YES 11.922 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((foldFM_GE :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c) :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((foldFM_GE :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c) :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((foldFM_GE :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b) :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((foldFM_GE :: Ord c => ([c ->  b  ->  a  ->  a ->  a  ->  [c ->  FiniteMap [c] b  ->  a) :: Ord c => ([c ->  b  ->  a  ->  a ->  a  ->  [c ->  FiniteMap [c] b  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((foldFM_GE :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c) :: Ord a => ([a ->  b  ->  c  ->  c ->  c  ->  [a ->  FiniteMap [a] b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((foldFM_GE :: Ord b => ([b ->  c  ->  a  ->  a ->  a  ->  [b ->  FiniteMap [b] c  ->  a) :: Ord b => ([b ->  c  ->  a  ->  a ->  a  ->  [b ->  FiniteMap [b] c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((foldFM_GE :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b) :: Ord c => ([c ->  a  ->  b  ->  b ->  b  ->  [c ->  FiniteMap [c] a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (foldFM_GE :: Ord c => ([c ->  b  ->  a  ->  a ->  a  ->  [c ->  FiniteMap [c] b  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat(vyy600000, vyy50000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy17100), Succ(vyy6001000)) → new_primPlusNat(vyy17100, vyy6001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy50000), Succ(vyy600100)) → new_primMulNat(vyy50000, Succ(vyy600100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(Right(vyy60000), Right(vyy5000), dd, app(app(ty_@2, ea), eb)) → new_esEs2(vyy60000, vyy5000, ea, eb)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs3(vyy60002, vyy5002, bdh, bea, beb)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), hc, app(app(ty_@2, hh), baa)) → new_esEs2(vyy60001, vyy5001, hh, baa)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), hc, app(ty_Maybe, hd)) → new_esEs(vyy60001, vyy5001, hd)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_Maybe, ga), gb) → new_esEs(vyy60000, vyy5000, ga)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_Maybe, bae), baf, bag) → new_esEs(vyy60000, vyy5000, bae)
new_esEs(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(vyy60000, vyy5000, bf, bg, bh)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, baf, app(ty_[], bde)) → new_esEs1(vyy60002, vyy5002, bde)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), fh) → new_esEs1(vyy60001, vyy5001, fh)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_@2, gf), gg), gb) → new_esEs2(vyy60000, vyy5000, gf, gg)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_[], fa)) → new_esEs1(vyy60000, vyy5000, fa)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), hc, app(app(app(ty_@3, bab), bac), bad)) → new_esEs3(vyy60001, vyy5001, bab, bac, bad)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, app(ty_[], bcd), bag) → new_esEs1(vyy60001, vyy5001, bcd)
new_esEs0(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, da), db), dc), cb) → new_esEs3(vyy60000, vyy5000, da, db, dc)
new_esEs(Just(vyy60000), Just(vyy5000), app(ty_Maybe, h)) → new_esEs(vyy60000, vyy5000, h)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), hc, app(app(ty_Either, he), hf)) → new_esEs0(vyy60001, vyy5001, he, hf)
new_esEs0(Left(vyy60000), Left(vyy5000), app(app(ty_Either, cc), cd), cb) → new_esEs0(vyy60000, vyy5000, cc, cd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, app(ty_Maybe, bca), bag) → new_esEs(vyy60001, vyy5001, bca)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(ty_[], ge), gb) → new_esEs1(vyy60000, vyy5000, ge)
new_esEs0(Left(vyy60000), Left(vyy5000), app(app(ty_@2, cf), cg), cb) → new_esEs2(vyy60000, vyy5000, cf, cg)
new_esEs0(Right(vyy60000), Right(vyy5000), dd, app(app(app(ty_@3, ec), ed), ee)) → new_esEs3(vyy60000, vyy5000, ec, ed, ee)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, baf, app(ty_Maybe, bdb)) → new_esEs(vyy60002, vyy5002, bdb)
new_esEs0(Right(vyy60000), Right(vyy5000), dd, app(app(ty_Either, df), dg)) → new_esEs0(vyy60000, vyy5000, df, dg)
new_esEs(Just(vyy60000), Just(vyy5000), app(app(ty_Either, ba), bb)) → new_esEs0(vyy60000, vyy5000, ba, bb)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) → new_esEs3(vyy60001, vyy5001, bcg, bch, bda)
new_esEs(Just(vyy60000), Just(vyy5000), app(app(ty_@2, bd), be)) → new_esEs2(vyy60000, vyy5000, bd, be)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_Either, eg), eh)) → new_esEs0(vyy60000, vyy5000, eg, eh)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, baf, app(app(ty_@2, bdf), bdg)) → new_esEs2(vyy60002, vyy5002, bdf, bdg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_@2, bbc), bbd), baf, bag) → new_esEs2(vyy60000, vyy5000, bbc, bbd)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, app(app(ty_@2, bce), bcf), bag) → new_esEs2(vyy60001, vyy5001, bce, bcf)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(ty_Maybe, ef)) → new_esEs(vyy60000, vyy5000, ef)
new_esEs0(Right(vyy60000), Right(vyy5000), dd, app(ty_[], dh)) → new_esEs1(vyy60000, vyy5000, dh)
new_esEs(Just(vyy60000), Just(vyy5000), app(ty_[], bc)) → new_esEs1(vyy60000, vyy5000, bc)
new_esEs0(Left(vyy60000), Left(vyy5000), app(ty_[], ce), cb) → new_esEs1(vyy60000, vyy5000, ce)
new_esEs0(Right(vyy60000), Right(vyy5000), dd, app(ty_Maybe, de)) → new_esEs(vyy60000, vyy5000, de)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(app(ty_@3, fd), ff), fg)) → new_esEs3(vyy60000, vyy5000, fd, ff, fg)
new_esEs1(:(vyy60000, vyy60001), :(vyy5000, vyy5001), app(app(ty_@2, fb), fc)) → new_esEs2(vyy60000, vyy5000, fb, fc)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(ty_[], bbb), baf, bag) → new_esEs1(vyy60000, vyy5000, bbb)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(ty_Either, gc), gd), gb) → new_esEs0(vyy60000, vyy5000, gc, gd)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), hc, app(ty_[], hg)) → new_esEs1(vyy60001, vyy5001, hg)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, app(app(ty_Either, bcb), bcc), bag) → new_esEs0(vyy60001, vyy5001, bcb, bcc)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), bbh, baf, app(app(ty_Either, bdc), bdd)) → new_esEs0(vyy60002, vyy5002, bdc, bdd)
new_esEs0(Left(vyy60000), Left(vyy5000), app(ty_Maybe, ca), cb) → new_esEs(vyy60000, vyy5000, ca)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) → new_esEs3(vyy60000, vyy5000, bbe, bbf, bbg)
new_esEs2(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), app(app(app(ty_@3, gh), ha), hb), gb) → new_esEs3(vyy60000, vyy5000, gh, ha, hb)
new_esEs3(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), app(app(ty_Either, bah), bba), baf, bag) → new_esEs0(vyy60000, vyy5000, bah, bba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bbb)) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_Maybe, he), fg) → new_lt1(vyy58, vyy61, he)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, ca), cb)) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(app(ty_@3, hb), hc), hd), fg) → new_lt0(vyy58, vyy61, hb, hc, hd)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), cdg) → new_ltEs1(vyy75, vyy76, cec)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(app(ty_@3, cf), cg), da), ce) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_@2, cc), cd), ce) → new_compare(vyy91, vyy93, cc, cd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bea), beb)) → new_lt(vyy680, vyy690, bdg, bdh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_[], hh), fg) → new_lt3(vyy58, vyy61, hh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_@2, bgd), bge)) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_Either, bag), bah)) → new_ltEs2(vyy59, vyy62, bag, bah)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_[], cda))) → new_ltEs3(vyy680, vyy690, cda)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_[], bgc)), beb)) → new_lt3(vyy681, vyy691, bgc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_Either, bhb), bhc))) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_Maybe, cbd)), cah)) → new_ltEs1(vyy680, vyy690, cbd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_Either, beg), beh)), bea), beb)) → new_lt2(vyy680, vyy690, beg, beh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_Maybe, gc), ff, fg) → new_lt1(vyy57, vyy60, gc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(app(ty_@3, bfe), bff), bfg)), beb)) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_[], bcd)), bbe)) → new_lt3(vyy680, vyy690, bcd)
new_lt1(vyy91, vyy93, db) → new_compare1(vyy91, vyy93, db)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_Maybe, be)) → new_compare1(vyy35, vyy36, be)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_[], bba)) → new_ltEs3(vyy59, vyy62, bba)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(vyy82, vyy83, cfh, cga)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_Maybe, bef), bea, beb) → new_lt1(vyy680, vyy690, bef)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_Maybe, bca), bbe) → new_lt1(vyy680, vyy690, bca)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_[], bdf))) → new_ltEs3(vyy681, vyy691, bdf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_@2, baa), bab)) → new_ltEs(vyy59, vyy62, baa, bab)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_Maybe, bha)) → new_ltEs1(vyy682, vyy692, bha)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_[], bhd))) → new_ltEs3(vyy682, vyy692, bhd)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_[], de), ce) → new_compare3(vyy91, vyy93, de)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, eh), fa), fb)) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_lt(vyy91, vyy93, cc, cd) → new_compare(vyy91, vyy93, cc, cd)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs1(vyy680, vyy690, cbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_@2, bfc), bfd), beb) → new_lt(vyy681, vyy691, bfc, bfd)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_compare3(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_Either, cac), cad))) → new_ltEs2(vyy680, vyy690, cac, cad)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_Either, bcb), bcc), bbe) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare1(Just(vyy6000), Just(vyy500), bbb) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_Maybe, bdc)) → new_ltEs1(vyy681, vyy691, bdc)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_@2, bcf), bcg)) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_[], bcd), bbe) → new_lt3(vyy680, vyy690, bcd)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_Maybe, db), ce) → new_compare1(vyy91, vyy93, db)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs2(vyy680, vyy690, cac, cad)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs(vyy680, vyy690, cca, ccb)
new_primCompAux0(vyy35, vyy36, EQ, app(app(app(ty_@3, bb), bc), bd)) → new_compare0(vyy35, vyy36, bb, bc, bd)
new_compare2(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_Maybe, cab))) → new_ltEs1(vyy680, vyy690, cab)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_Either, hf), hg), fg) → new_lt2(vyy58, vyy61, hf, hg)
new_compare23(vyy75, vyy76, False, app(ty_[], cef), cdg) → new_ltEs3(vyy75, vyy76, cef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(app(ty_@3, cba), cbb), cbc)), cah)) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_[], cae))) → new_ltEs3(vyy680, vyy690, cae)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_Maybe, bef)), bea), beb)) → new_lt1(vyy680, vyy690, bef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_Either, cbe), cbf)), cah)) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_Either, bga), bgb)), beb)) → new_lt2(vyy681, vyy691, bga, bgb)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_Maybe, bdc))) → new_ltEs1(vyy681, vyy691, bdc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_Either, ccg), cch))) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_[], cbg)), cah)) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_@2, bdg), bdh), bea, beb) → new_lt(vyy680, vyy690, bdg, bdh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs0(vyy59, vyy62, bac, bad, bae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_Maybe, bca)), bbe)) → new_lt1(vyy680, vyy690, bca)
new_compare22(vyy68, vyy69, False, app(ty_[], cdb)) → new_compare3(vyy68, vyy69, cdb)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_[], bfa), bea, beb) → new_lt3(vyy680, vyy690, bfa)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare3(vyy35, vyy36, bh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(app(ty_@3, fh), ga), gb), ff, fg) → new_lt0(vyy57, vyy60, fh, ga, gb)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_@2, caf), cag)), cah)) → new_ltEs(vyy680, vyy690, caf, cag)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(app(ty_@3, bec), bed), bee)), bea), beb)) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare2(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(app(ty_@3, bec), bed), bee), bea, beb) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(app(ty_@3, ccc), ccd), cce))) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs3(vyy680, vyy690, cda)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs1(vyy680, vyy690, cab)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_[], bhd)) → new_ltEs3(vyy682, vyy692, bhd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_Either, beg), beh), bea, beb) → new_lt2(vyy680, vyy690, beg, beh)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_Either, bcb), bcc)), bbe)) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_@2, cca), ccb))) → new_ltEs(vyy680, vyy690, cca, ccb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_[], bfa)), bea), beb)) → new_lt3(vyy680, vyy690, bfa)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_Either, bga), bgb), beb) → new_lt2(vyy681, vyy691, bga, bgb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_[], gf), ff, fg) → new_lt3(vyy57, vyy60, gf)
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_Either, bf), bg)) → new_compare2(vyy35, vyy36, bf, bg)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_Either, bdd), bde)) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_Maybe, bfh)), beb)) → new_lt1(vyy681, vyy691, bfh)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_[], bdf)) → new_ltEs3(vyy681, vyy691, bdf)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(vyy82, vyy83, cfg)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_Either, ee), ef)) → new_ltEs2(vyy92, vyy94, ee, ef)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs0(vyy92, vyy94, ea, eb, ec)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_@2, bbc), bbd), bbe) → new_lt(vyy680, vyy690, bbc, bbd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_Maybe, bha))) → new_ltEs1(vyy682, vyy692, bha)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbe)) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs(vyy680, vyy690, caf, cag)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(app(ty_@3, bbf), bbg), bbh), bbe) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_[], eg)) → new_ltEs3(vyy92, vyy94, eg)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_@2, bbc), bbd)), bbe)) → new_lt(vyy680, vyy690, bbc, bbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(app(ty_@3, bfe), bff), bfg), beb) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_@2, gh), ha), fg) → new_lt(vyy58, vyy61, gh, ha)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_Maybe, ed)) → new_ltEs1(vyy92, vyy94, ed)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cde), cdf), cdg) → new_ltEs(vyy75, vyy76, cde, cdf)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyy82, vyy83, cfd, cfe, cff)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_Maybe, ccf))) → new_ltEs1(vyy680, vyy690, ccf)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_Either, bhb), bhc)) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa))) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_lt0(vyy91, vyy93, cf, cg, da) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_Either, dc), dd), ce) → new_compare2(vyy91, vyy93, dc, dd)
new_compare(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_primCompAux0(vyy35, vyy36, EQ, app(app(ty_@2, h), ba)) → new_compare(vyy35, vyy36, h, ba)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_@2, bgd), bge))) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_ltEs3(vyy68, vyy69, cdb) → new_compare3(vyy68, vyy69, cdb)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs3(vyy680, vyy690, cae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_Either, bdd), bde))) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], ceg)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_[], bgc), beb) → new_lt3(vyy681, vyy691, bgc)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ced), cee), cdg) → new_ltEs2(vyy75, vyy76, ced, cee)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_Maybe, bfh), beb) → new_lt1(vyy681, vyy691, bfh)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_@2, bfc), bfd)), beb)) → new_lt(vyy681, vyy691, bfc, bfd)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_Either, gd), ge), ff, fg) → new_lt2(vyy57, vyy60, gd, ge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_Maybe, baf)) → new_ltEs1(vyy59, vyy62, baf)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_lt2(vyy91, vyy93, dc, dd) → new_compare2(vyy91, vyy93, dc, dd)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_@2, dg), dh)) → new_ltEs(vyy92, vyy94, dg, dh)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs1(vyy680, vyy690, ccf)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_@2, bcf), bcg))) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_@2, bhe), bhf))) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_@2, fc), fd), ff, fg) → new_lt(vyy57, vyy60, fc, fd)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdh), cea), ceb), cdg) → new_ltEs0(vyy75, vyy76, cdh, cea, ceb)
new_lt3(vyy91, vyy93, de) → new_compare3(vyy91, vyy93, de)

The TRS R consists of the following rules:

new_lt22(vyy58, vyy61, app(ty_Maybe, he)) → new_lt6(vyy58, vyy61, he)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs8(vyy680, vyy690, bhe, bhf)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs26(@0, @0) → True
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, fae), faf), fag)) → new_esEs21(vyy6002, vyy502, fae, faf, fag)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(vyy6000, vyy500, dcd, dce, dcf)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, cgh)) → new_esEs22(vyy6000, vyy500, cgh)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, chg), chh), daa)) → new_esEs21(vyy6000, vyy500, chg, chh, daa)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_ltEs12(Nothing, Nothing, eeh) → True
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs21(vyy6000, vyy500, ddf, ddg, ddh)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, fbc), fbd)) → new_esEs23(vyy60000, vyy5000, fbc, fbd)
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_[], dhe)) → new_esEs25(vyy60000, vyy5000, dhe)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, bfb), bea), beb)) → new_ltEs11(vyy68, vyy69, bfb, bea, beb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy58, vyy61, hb, hc, hd)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efb)) → new_esEs16(vyy6001, vyy501, efb)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dec)) → new_esEs22(vyy6001, vyy501, dec)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, fch)) → new_ltEs6(vyy680, vyy690, fch)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, cah) → new_ltEs5(vyy680, vyy690)
new_lt8(vyy681, vyy691, app(ty_[], bgc)) → new_lt17(vyy681, vyy691, bgc)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, df, ce) → EQ
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, dg), dh)) → new_ltEs8(vyy92, vyy94, dg, dh)
new_esEs28(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_esEs23(vyy91, vyy93, dc, dd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, dff) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(vyy60000, vyy5000, dhh, eaa, eab)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, ee), ef)) → new_ltEs4(vyy92, vyy94, ee, ef)
new_esEs7(vyy6001, vyy501, app(ty_[], deg)) → new_esEs25(vyy6001, vyy501, deg)
new_pePe(False, vyy169) → vyy169
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_ltEs6(vyy68, vyy69, eeg) → new_fsEs(new_compare30(vyy68, vyy69, eeg))
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), fah) → new_asAs(new_esEs35(vyy60000, vyy5000, fah), new_esEs25(vyy60001, vyy5001, fah))
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_lt15(vyy91, vyy93, dc, dd) → new_esEs12(new_compare9(vyy91, vyy93, dc, dd), LT)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(vyy60001, vyy5001, ffe, fff, ffg)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, feg)) → new_esEs16(vyy60001, vyy5001, feg)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs8(vyy82, vyy83, cfb, cfc)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, bce), bbe)) → new_ltEs8(vyy68, vyy69, bce, bbe)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_lt17(vyy91, vyy93, de) → new_esEs12(new_compare11(vyy91, vyy93, de), LT)
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_lt21(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy57, vyy60, fh, ga, gb)
new_compare28(vyy68, vyy69, False, eef) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, eef), eef)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_compare5(False, False) → EQ
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare11(vyy35, vyy36, bh)
new_esEs39(vyy680, vyy690, app(ty_Maybe, bca)) → new_esEs22(vyy680, vyy690, bca)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, cbh), cah)) → new_ltEs4(vyy68, vyy69, cbh, cah)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy57, vyy60, fh, ga, gb)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, cah) → new_ltEs7(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(ty_[], fbe)) → new_esEs25(vyy60000, vyy5000, fbe)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs4(vyy680, vyy690, ccg, cch)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs28(vyy91, vyy93, app(ty_Ratio, dea)) → new_esEs16(vyy91, vyy93, dea)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, eca), ecb)) → new_esEs23(vyy60001, vyy5001, eca, ecb)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], dag)) → new_esEs25(vyy60000, vyy5000, dag)
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fde)) → new_esEs16(vyy60000, vyy5000, fde)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare5(vyy35, vyy36)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_esEs12(LT, LT) → True
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs14(vyy680, vyy690, cda)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Maybe, dha)) → new_esEs22(vyy60000, vyy5000, dha)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_pePe(True, vyy169) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy91, vyy93, app(ty_Maybe, db)) → new_lt6(vyy91, vyy93, db)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_compare14(EQ, LT) → GT
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs16(EQ, LT) → False
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, cde), cdf)) → new_ltEs8(vyy75, vyy76, cde, cdf)
new_ltEs16(GT, EQ) → False
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_compare4(vyy600, vyy50, app(app(ty_Either, cdc), cdd)) → new_compare9(vyy600, vyy50, cdc, cdd)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs21(vyy60001, vyy5001, ecf, ecg, ech)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs13(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_esEs18(vyy680, vyy690, bdg, bdh)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, ehc)) → new_lt10(vyy57, vyy60, ehc)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt10(vyy91, vyy93, dea) → new_esEs12(new_compare30(vyy91, vyy93, dea), LT)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_lt12(vyy91, vyy93, cc, cd) → new_esEs12(new_compare31(vyy91, vyy93, cc, cd), LT)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, ehf)) → new_esEs22(vyy6002, vyy502, ehf)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_compare5(True, True) → EQ
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, dad)) → new_esEs16(vyy60000, vyy5000, dad)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_lt22(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_lt12(vyy58, vyy61, gh, ha)
new_lt22(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_lt15(vyy58, vyy61, hf, hg)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, egg, egh)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, dff) → new_esEs26(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], dgb), dff) → new_esEs25(vyy60000, vyy5000, dgb)
new_compare27(vyy91, vyy92, vyy93, vyy94, False, df, ce) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, df), new_asAs(new_esEs28(vyy91, vyy93, df), new_ltEs19(vyy92, vyy94, ce)), df, ce)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_ltEs21(vyy59, vyy62, app(ty_[], bba)) → new_ltEs14(vyy59, vyy62, bba)
new_compare26(vyy82, vyy83, True, cfa, fcc) → EQ
new_lt23(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_lt15(vyy680, vyy690, bcb, bcc)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(vyy60000, vyy5000, dbb, dbc, dbd)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, fg) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, gg), new_asAs(new_esEs33(vyy57, vyy60, gg), new_pePe(new_lt22(vyy58, vyy61, ff), new_asAs(new_esEs34(vyy58, vyy61, ff), new_ltEs21(vyy59, vyy62, fg)))), gg, ff, fg)
new_lt7(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_lt15(vyy680, vyy690, beg, beh)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), egf) → new_asAs(new_esEs31(vyy60000, vyy5000, egf), new_esEs32(vyy60001, vyy5001, egf))
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare19(vyy35, vyy36)
new_esEs27(False, False) → True
new_esEs13(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_esEs23(vyy680, vyy690, beg, beh)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, dff) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, dae), daf)) → new_esEs23(vyy60000, vyy5000, dae, daf)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, ebb), ebc)) → new_esEs18(vyy60000, vyy5000, ebb, ebc)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, dff) → new_esEs24(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ddd), dde)) → new_esEs18(vyy6000, vyy500, ddd, dde)
new_compare9(Left(vyy6000), Right(vyy500), cdc, cdd) → LT
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_lt8(vyy681, vyy691, app(ty_Ratio, cgf)) → new_lt10(vyy681, vyy691, cgf)
new_esEs39(vyy680, vyy690, app(ty_[], bcd)) → new_esEs25(vyy680, vyy690, bcd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ege)) → new_compare30(vyy600, vyy50, ege)
new_ltEs18(vyy682, vyy692, app(ty_[], bhd)) → new_ltEs14(vyy682, vyy692, bhd)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, eec, eed, eee) → GT
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, eeh)) → new_ltEs12(vyy68, vyy69, eeh)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, dee), def)) → new_esEs23(vyy6001, vyy501, dee, def)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs18(vyy6000, vyy500, edf, edg)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, cah) → new_ltEs15(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, dgh), dff)) → new_esEs23(vyy6000, vyy500, dgh, dff)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_compare4(vyy600, vyy50, app(ty_Maybe, bbb)) → new_compare7(vyy600, vyy50, bbb)
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, ecd), ece)) → new_esEs18(vyy60001, vyy5001, ecd, ece)
new_ltEs20(vyy68, vyy69, app(ty_[], cdb)) → new_ltEs14(vyy68, vyy69, cdb)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs11(vyy75, vyy76, cdh, cea, ceb)
new_esEs14(vyy681, vyy691, app(ty_Ratio, cgf)) → new_esEs16(vyy681, vyy691, cgf)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs12(vyy680, vyy690, cab)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bhb), bhc)) → new_ltEs4(vyy682, vyy692, bhb, bhc)
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, dda), ddb)) → new_esEs23(vyy6000, vyy500, dda, ddb)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs23(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs12(vyy75, vyy76, cec)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs21(vyy60000, vyy5000, ebd, ebe, ebf)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs21(vyy6000, vyy500, fce, fcf, fcg)
new_ltEs16(EQ, EQ) → True
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs21(vyy6000, vyy500, edh, eea, eeb)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs8(vyy680, vyy690, cca, ccb)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, ebh)) → new_esEs16(vyy60001, vyy5001, ebh)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, cfh), cga)) → new_ltEs4(vyy82, vyy83, cfh, cga)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare14(LT, EQ) → LT
new_esEs25([], :(vyy5000, vyy5001), fah) → False
new_esEs25(:(vyy60000, vyy60001), [], fah) → False
new_compare4(vyy600, vyy50, app(app(app(ty_@3, eh), fa), fb)) → new_compare6(vyy600, vyy50, eh, fa, fb)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(vyy6001, vyy501, efh, ega, egb)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fdc)) → new_ltEs6(vyy75, vyy76, fdc)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fef)) → new_esEs22(vyy60001, vyy5001, fef)
new_esEs29(vyy60000, vyy5000, app(ty_[], eba)) → new_esEs25(vyy60000, vyy5000, eba)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, bb), bc), bd)) → new_compare6(vyy35, vyy36, bb, bc, bd)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs14(vyy82, vyy83, cgb)
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs34(vyy58, vyy61, app(ty_Maybe, he)) → new_esEs22(vyy58, vyy61, he)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_lt8(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_lt12(vyy681, vyy691, bfc, bfd)
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_lt12(vyy91, vyy93, cc, cd)
new_compare25(vyy75, vyy76, True, fdb, cdg) → EQ
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, edc), edd)) → new_esEs23(vyy6000, vyy500, edc, edd)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, fac), fad)) → new_esEs18(vyy6002, vyy502, fac, fad)
new_compare7(Just(vyy6000), Just(vyy500), bbb) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_esEs27(True, True) → True
new_esEs34(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_esEs18(vyy58, vyy61, gh, ha)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs11(vyy680, vyy690, cba, cbb, cbc)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, app(ty_[], gf)) → new_esEs25(vyy57, vyy60, gf)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs14(vyy681, vyy691, app(ty_[], bgc)) → new_esEs25(vyy681, vyy691, bgc)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dge), dgf), dgg), dff) → new_esEs21(vyy60000, vyy5000, dge, dgf, dgg)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fdf), fdg)) → new_esEs23(vyy60000, vyy5000, fdf, fdg)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fea), feb)) → new_esEs18(vyy60000, vyy5000, fea, feb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs14(vyy68, vyy69, cdb) → new_fsEs(new_compare11(vyy68, vyy69, cdb))
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, fbh), fca), fcb)) → new_esEs21(vyy60000, vyy5000, fbh, fca, fcb)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_compare5(False, True) → LT
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, ffh)) → new_esEs22(vyy60002, vyy5002, ffh)
new_esEs14(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_esEs23(vyy681, vyy691, bga, bgb)
new_asAs(False, vyy109) → False
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs21(vyy680, vyy690, bbf, bbg, bbh)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs8(vyy680, vyy690, caf, cag)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_[], efe)) → new_esEs25(vyy6001, vyy501, efe)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, be)) → new_compare7(vyy35, vyy36, be)
new_compare14(GT, LT) → GT
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bha)) → new_ltEs12(vyy682, vyy692, bha)
new_lt20(vyy91, vyy93, app(ty_[], de)) → new_lt17(vyy91, vyy93, de)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, eaf)) → new_esEs16(vyy60000, vyy5000, eaf)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_primCompAux00(vyy35, vyy36, GT, egc) → GT
new_compare14(GT, GT) → EQ
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bgd), bge)) → new_ltEs8(vyy682, vyy692, bgd, bge)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt6(vyy91, vyy93, db) → new_esEs12(new_compare7(vyy91, vyy93, db), LT)
new_ltEs12(Nothing, Just(vyy690), eeh) → True
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, dff) → new_esEs19(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fhc)) → new_ltEs6(vyy681, vyy691, fhc)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt21(vyy57, vyy60, app(ty_[], gf)) → new_lt17(vyy57, vyy60, gf)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_lt21(vyy57, vyy60, app(ty_Maybe, gc)) → new_lt6(vyy57, vyy60, gc)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efc), efd)) → new_esEs23(vyy6001, vyy501, efc, efd)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt5(vyy680, vyy690, bbf, bbg, bbh)
new_compare4(vyy600, vyy50, app(app(ty_@2, ca), cb)) → new_compare31(vyy600, vyy50, ca, cb)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(vyy60002, vyy5002, fgg, fgh, fha)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_esEs18(vyy57, vyy60, fc, fd)
new_lt20(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_lt15(vyy91, vyy93, dc, dd)
new_ltEs17(False, True) → True
new_ltEs20(vyy68, vyy69, app(ty_Ratio, eeg)) → new_ltEs6(vyy68, vyy69, eeg)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare13(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_esEs11(vyy6000, vyy500, app(ty_[], ddc)) → new_esEs25(vyy6000, vyy500, ddc)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs11(vyy680, vyy690, bhg, bhh, caa)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, fba)) → new_esEs22(vyy60000, vyy5000, fba)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, cah) → new_ltEs10(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, feh), ffa)) → new_esEs23(vyy60001, vyy5001, feh, ffa)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_asAs(True, vyy109) → vyy109
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_esEs21(vyy91, vyy93, cf, cg, da)
new_compare112(vyy131, vyy132, True, fhd, fhe) → LT
new_esEs33(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_esEs23(vyy57, vyy60, gd, ge)
new_lt20(vyy91, vyy93, app(ty_Ratio, dea)) → new_lt10(vyy91, vyy93, dea)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs16(LT, LT) → True
new_ltEs12(Just(vyy680), Nothing, eeh) → False
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, dch)) → new_esEs16(vyy6000, vyy500, dch)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, dah), dba)) → new_esEs18(vyy60000, vyy5000, dah, dba)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, bdc)) → new_ltEs12(vyy681, vyy691, bdc)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs22(Just(vyy60000), Nothing, dab) → False
new_esEs22(Nothing, Just(vyy5000), dab) → False
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ded)) → new_esEs16(vyy6001, vyy501, ded)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, dgc), dgd), dff) → new_esEs18(vyy60000, vyy5000, dgc, dgd)
new_ltEs24(vyy681, vyy691, app(ty_[], bdf)) → new_ltEs14(vyy681, vyy691, bdf)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_not(True) → False
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, fbf), fbg)) → new_esEs18(vyy60000, vyy5000, fbf, fbg)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_compare11([], [], ceg) → EQ
new_ltEs16(GT, GT) → True
new_esEs33(vyy57, vyy60, app(ty_Ratio, ehc)) → new_esEs16(vyy57, vyy60, ehc)
new_ltEs17(False, False) → True
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh) → LT
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, eec, eed, eee)
new_lt7(vyy680, vyy690, app(ty_Ratio, cge)) → new_lt10(vyy680, vyy690, cge)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_ltEs16(LT, GT) → True
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, egd)) → new_compare30(vyy35, vyy36, egd)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, baa), bab)) → new_ltEs8(vyy59, vyy62, baa, bab)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(app(ty_Either, chb), chc)) → new_esEs23(vyy6000, vyy500, chb, chc)
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, efa)) → new_esEs22(vyy6001, vyy501, efa)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_esEs14(vyy681, vyy691, app(ty_Maybe, bfh)) → new_esEs22(vyy681, vyy691, bfh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare29(vyy35, vyy36)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_esEs39(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_esEs23(vyy680, vyy690, bcb, bcc)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, cgg)) → new_ltEs6(vyy682, vyy692, cgg)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, dbg), dbh)) → new_esEs23(vyy6000, vyy500, dbg, dbh)
new_compare14(LT, LT) → EQ
new_ltEs23(vyy75, vyy76, app(app(ty_Either, ced), cee)) → new_ltEs4(vyy75, vyy76, ced, cee)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, eag), eah)) → new_esEs23(vyy60000, vyy5000, eag, eah)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(ty_[], fdh)) → new_esEs25(vyy60000, vyy5000, fdh)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs11(vyy680, vyy690, ccc, ccd, cce)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, ed)) → new_ltEs12(vyy92, vyy94, ed)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, dac)) → new_esEs22(vyy60000, vyy5000, dac)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare17(vyy114, vyy115, False, fda) → GT
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, dff) → new_esEs12(vyy60000, vyy5000)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs21(vyy681, vyy691, bfe, bff, bfg)
new_lt21(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_lt12(vyy57, vyy60, fc, fd)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare8(vyy35, vyy36)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, app(ty_[], fgd)) → new_esEs25(vyy60002, vyy5002, fgd)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, dcg)) → new_esEs22(vyy6000, vyy500, dcg)
new_esEs8(vyy6002, vyy502, app(ty_[], fab)) → new_esEs25(vyy6002, vyy502, fab)
new_lt5(vyy91, vyy93, cf, cg, da) → new_esEs12(new_compare6(vyy91, vyy93, cf, cg, da), LT)
new_esEs25([], [], fah) → True
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, cah) → new_ltEs9(vyy680, vyy690)
new_ltEs16(EQ, GT) → True
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_esEs23(Left(vyy60000), Right(vyy5000), dgh, dff) → False
new_esEs23(Right(vyy60000), Left(vyy5000), dgh, dff) → False
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, edb)) → new_esEs16(vyy6000, vyy500, edb)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, cah) → new_ltEs17(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_lt12(vyy680, vyy690, bbc, bbd)
new_compare11(:(vyy6000, vyy6001), [], ceg) → GT
new_ltEs4(Left(vyy680), Right(vyy690), cbh, cah) → True
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_compare7(Just(vyy6000), Nothing, bbb) → GT
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs12(vyy680, vyy690, cbd)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, dcb), dcc)) → new_esEs18(vyy6000, vyy500, dcb, dcc)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare9(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_esEs39(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_esEs18(vyy680, vyy690, bbc, bbd)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs14(vyy680, vyy690, cbg)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs11(vyy59, vyy62, bac, bad, bae)
new_compare111(vyy124, vyy125, False, eha, ehb) → GT
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, gg, ff, fg) → EQ
new_esEs6(vyy6000, vyy500, app(ty_Ratio, cha)) → new_esEs16(vyy6000, vyy500, cha)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Ratio, dhb)) → new_esEs16(vyy60000, vyy5000, dhb)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt5(vyy681, vyy691, bfe, bff, bfg)
new_esEs6(vyy6000, vyy500, app(ty_[], chd)) → new_esEs25(vyy6000, vyy500, chd)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy681, vyy691, bch, bda, bdb)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_compare14(EQ, GT) → LT
new_lt7(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_lt5(vyy680, vyy690, bec, bed, bee)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_ltEs16(LT, EQ) → True
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, eae)) → new_esEs22(vyy60000, vyy5000, eae)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_ltEs17(True, False) → False
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, ebg)) → new_esEs22(vyy60001, vyy5001, ebg)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, ehe)) → new_ltEs6(vyy59, vyy62, ehe)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_@2, dhf), dhg)) → new_esEs18(vyy60000, vyy5000, dhf, dhg)
new_lt21(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_lt15(vyy57, vyy60, gd, ge)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare112(vyy131, vyy132, False, fhd, fhe) → GT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs4(vyy680, vyy690, cbe, cbf)
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), eac, ead) → new_asAs(new_esEs29(vyy60000, vyy5000, eac), new_esEs30(vyy60001, vyy5001, ead))
new_ltEs22(vyy82, vyy83, app(ty_Maybe, cfg)) → new_ltEs12(vyy82, vyy83, cfg)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, dbe)) → new_esEs22(vyy6000, vyy500, dbe)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, bag), bah)) → new_ltEs4(vyy59, vyy62, bag, bah)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_ltEs16(GT, LT) → False
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_lt8(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_lt15(vyy681, vyy691, bga, bgb)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_esEs18(vyy681, vyy691, bfc, bfd)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Ratio, cgd)) → new_ltEs6(vyy680, vyy690, cgd)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(vyy680, vyy690, bec, bed, bee)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(vyy682, vyy692, bgf, bgg, bgh)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, beb) → new_pePe(new_lt7(vyy680, vyy690, bfb), new_asAs(new_esEs13(vyy680, vyy690, bfb), new_pePe(new_lt8(vyy681, vyy691, bea), new_asAs(new_esEs14(vyy681, vyy691, bea), new_ltEs18(vyy682, vyy692, beb)))))
new_esEs34(vyy58, vyy61, app(ty_Ratio, ehd)) → new_esEs16(vyy58, vyy61, ehd)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, ehh), faa)) → new_esEs23(vyy6002, vyy502, ehh, faa)
new_ltEs19(vyy92, vyy94, app(ty_[], eg)) → new_ltEs14(vyy92, vyy94, eg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, dbf)) → new_esEs16(vyy6000, vyy500, dbf)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fgb), fgc)) → new_esEs23(vyy60002, vyy5002, fgb, fgc)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, cah) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs5(vyy6001, vyy501, app(app(ty_@2, eff), efg)) → new_esEs18(vyy6001, vyy501, eff, efg)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs14(vyy680, vyy690, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_compare5(True, False) → GT
new_compare25(vyy75, vyy76, False, fdb, cdg) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fdb), fdb, cdg)
new_esEs10(vyy6000, vyy500, app(ty_[], dca)) → new_esEs25(vyy6000, vyy500, dca)
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dfe), dff) → new_esEs22(vyy60000, vyy5000, dfe)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy60000, vyy5000, dhc, dhd)
new_ltEs4(Right(vyy680), Left(vyy690), cbh, cah) → False
new_esEs13(vyy680, vyy690, app(ty_[], bfa)) → new_esEs25(vyy680, vyy690, bfa)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare11([], :(vyy500, vyy501), ceg) → LT
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_ltEs23(vyy75, vyy76, app(ty_[], cef)) → new_ltEs14(vyy75, vyy76, cef)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], bfa)) → new_lt17(vyy680, vyy690, bfa)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy58, vyy61, hb, hc, hd)
new_esEs13(vyy680, vyy690, app(ty_Maybe, bef)) → new_esEs22(vyy680, vyy690, bef)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dfg), dff) → new_esEs16(vyy60000, vyy5000, dfg)
new_compare14(LT, GT) → LT
new_ltEs22(vyy82, vyy83, app(ty_Ratio, fcd)) → new_ltEs6(vyy82, vyy83, fcd)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_compare9(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_compare7(Nothing, Just(vyy500), bbb) → LT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_esEs39(vyy680, vyy690, app(ty_Ratio, fhb)) → new_esEs16(vyy680, vyy690, fhb)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_compare7(Nothing, Nothing, bbb) → EQ
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, fge), fgf)) → new_esEs18(vyy60002, vyy5002, fge, fgf)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, deb)) → new_ltEs6(vyy92, vyy94, deb)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs34(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_esEs23(vyy58, vyy61, hf, hg)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Double) → new_ltEs10(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(vyy60000, vyy5000, fec, fed, fee)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, bbe) → new_pePe(new_lt23(vyy680, vyy690, bce), new_asAs(new_esEs39(vyy680, vyy690, bce), new_ltEs24(vyy681, vyy691, bbe)))
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, dff) → new_esEs20(vyy60000, vyy5000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, dfh), dga), dff) → new_esEs23(vyy60000, vyy5000, dfh, dga)
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, eac), ead)) → new_esEs18(vyy6000, vyy500, eac, ead)
new_compare26(vyy82, vyy83, False, cfa, fcc) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, fcc), cfa, fcc)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, baf)) → new_ltEs12(vyy59, vyy62, baf)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fdd)) → new_esEs22(vyy60000, vyy5000, fdd)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_esEs28(vyy91, vyy93, app(ty_[], de)) → new_esEs25(vyy91, vyy93, de)
new_compare9(Right(vyy6000), Left(vyy500), cdc, cdd) → GT
new_esEs6(vyy6000, vyy500, app(app(ty_@2, che), chf)) → new_esEs18(vyy6000, vyy500, che, chf)
new_esEs28(vyy91, vyy93, app(ty_Maybe, db)) → new_esEs22(vyy91, vyy93, db)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_[], fah)) → new_esEs25(vyy6000, vyy500, fah)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs4(vyy680, vyy690, cac, cad)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(vyy6001, vyy501, dfb, dfc, dfd)
new_lt8(vyy681, vyy691, app(ty_Maybe, bfh)) → new_lt6(vyy681, vyy691, bfh)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, cgc), cah) → new_ltEs6(vyy680, vyy690, cgc)
new_esEs37(vyy60001, vyy5001, app(ty_[], ffb)) → new_esEs25(vyy60001, vyy5001, ffb)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_esEs28(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_esEs18(vyy91, vyy93, cc, cd)
new_primCompAux00(vyy35, vyy36, LT, egc) → LT
new_esEs13(vyy680, vyy690, app(ty_Ratio, cge)) → new_esEs16(vyy680, vyy690, cge)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs12(vyy680, vyy690, ccf)
new_ltEs17(True, True) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare110(vyy141, vyy142, vyy143, vyy144, False, egg, egh) → GT
new_esEs30(vyy60001, vyy5001, app(ty_[], ecc)) → new_esEs25(vyy60001, vyy5001, ecc)
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare18(vyy35, vyy36)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, dab)) → new_esEs22(vyy6000, vyy500, dab)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, ehg)) → new_esEs16(vyy6002, vyy502, ehg)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bf), bg)) → new_compare9(vyy35, vyy36, bf, bg)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_lt22(vyy58, vyy61, app(ty_Ratio, ehd)) → new_lt10(vyy58, vyy61, ehd)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs11(vyy92, vyy94, ea, eb, ec)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_esEs33(vyy57, vyy60, app(ty_Maybe, gc)) → new_esEs22(vyy57, vyy60, gc)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deh), dfa)) → new_esEs18(vyy6001, vyy501, deh, dfa)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, fbb)) → new_esEs16(vyy60000, vyy5000, fbb)
new_lt22(vyy58, vyy61, app(ty_[], hh)) → new_lt17(vyy58, vyy61, hh)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, cah) → new_ltEs16(vyy680, vyy690)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, h), ba)) → new_compare31(vyy35, vyy36, h, ba)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare4(vyy600, vyy50, app(ty_[], ceg)) → new_compare11(vyy600, vyy50, ceg)
new_esEs12(GT, GT) → True
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, dff) → new_esEs27(vyy60000, vyy5000)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), fce, fcf, fcg) → new_asAs(new_esEs36(vyy60000, vyy5000, fce), new_asAs(new_esEs37(vyy60001, vyy5001, fcf), new_esEs38(vyy60002, vyy5002, fcg)))
new_esEs22(Nothing, Nothing, dab) → True
new_compare17(vyy114, vyy115, True, fda) → LT
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_lt5(vyy91, vyy93, cf, cg, da)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, True, eha, ehb) → LT
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fga)) → new_esEs16(vyy60002, vyy5002, fga)
new_esEs9(vyy6000, vyy500, app(ty_[], ede)) → new_esEs25(vyy6000, vyy500, ede)
new_lt7(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_lt12(vyy680, vyy690, bdg, bdh)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_esEs34(vyy58, vyy61, app(ty_[], hh)) → new_esEs25(vyy58, vyy61, hh)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_lt23(vyy680, vyy690, app(ty_Ratio, fhb)) → new_lt10(vyy680, vyy690, fhb)
new_compare28(vyy68, vyy69, True, eef) → EQ
new_ltEs24(vyy681, vyy691, app(app(ty_Either, bdd), bde)) → new_ltEs4(vyy681, vyy691, bdd, bde)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, bcf), bcg)) → new_ltEs8(vyy681, vyy691, bcf, bcg)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee) → LT
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, egf)) → new_esEs16(vyy6000, vyy500, egf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt7(vyy680, vyy690, app(ty_Maybe, bef)) → new_lt6(vyy680, vyy690, bef)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, ffc), ffd)) → new_esEs18(vyy60001, vyy5001, ffc, ffd)
new_lt23(vyy680, vyy690, app(ty_[], bcd)) → new_lt17(vyy680, vyy690, bcd)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(vyy82, vyy83, cfd, cfe, cff)
new_lt23(vyy680, vyy690, app(ty_Maybe, bca)) → new_lt6(vyy680, vyy690, bca)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, eda)) → new_esEs22(vyy6000, vyy500, eda)

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_compare11([], :(x0, x1), x2)
new_ltEs7(x0, x1)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_compare7(Just(x0), Just(x1), x2)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare7(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(GT, GT)
new_compare17(x0, x1, False, x2)
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare4(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_lt5(x0, x1, x2, x3, x4)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_compare11(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs13(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Integer(x0), Integer(x1))
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare11([], [], x0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_esEs9(x0, x1, ty_Ordering)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(GT, GT)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs22(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(False, False)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_pePe(False, x0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_compare26(x0, x1, True, x2, x3)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs16(LT, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Succ(x0))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_compare11(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs22(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_compare7(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2)
new_esEs9(x0, x1, ty_@0)
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(x0, x1, x2)
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_esEs25([], :(x0, x1), x2)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_compare4(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_asAs(True, x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(True, True)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs12(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs22(Nothing, Just(x0), x1)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(False, False)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_compare7(Nothing, Nothing, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare29(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt8(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bbb)) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_Maybe, he), fg) → new_lt1(vyy58, vyy61, he)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, ca), cb)) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(app(ty_@3, hb), hc), hd), fg) → new_lt0(vyy58, vyy61, hb, hc, hd)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), cdg) → new_ltEs1(vyy75, vyy76, cec)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(app(ty_@3, cf), cg), da), ce) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_@2, cc), cd), ce) → new_compare(vyy91, vyy93, cc, cd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bea), beb)) → new_lt(vyy680, vyy690, bdg, bdh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_[], hh), fg) → new_lt3(vyy58, vyy61, hh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_@2, bgd), bge)) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_Either, bag), bah)) → new_ltEs2(vyy59, vyy62, bag, bah)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_[], cda))) → new_ltEs3(vyy680, vyy690, cda)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_[], bgc)), beb)) → new_lt3(vyy681, vyy691, bgc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_Either, bhb), bhc))) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_Maybe, cbd)), cah)) → new_ltEs1(vyy680, vyy690, cbd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_Either, beg), beh)), bea), beb)) → new_lt2(vyy680, vyy690, beg, beh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_Maybe, gc), ff, fg) → new_lt1(vyy57, vyy60, gc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(app(ty_@3, bfe), bff), bfg)), beb)) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_lt1(vyy91, vyy93, db) → new_compare1(vyy91, vyy93, db)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_[], bcd)), bbe)) → new_lt3(vyy680, vyy690, bcd)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_[], bba)) → new_ltEs3(vyy59, vyy62, bba)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_Maybe, bef), bea, beb) → new_lt1(vyy680, vyy690, bef)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(vyy82, vyy83, cfh, cga)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_Maybe, bca), bbe) → new_lt1(vyy680, vyy690, bca)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_[], bdf))) → new_ltEs3(vyy681, vyy691, bdf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_@2, baa), bab)) → new_ltEs(vyy59, vyy62, baa, bab)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_Maybe, bha)) → new_ltEs1(vyy682, vyy692, bha)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_[], bhd))) → new_ltEs3(vyy682, vyy692, bhd)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_[], de), ce) → new_compare3(vyy91, vyy93, de)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, eh), fa), fb)) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_lt(vyy91, vyy93, cc, cd) → new_compare(vyy91, vyy93, cc, cd)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs1(vyy680, vyy690, cbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_@2, bfc), bfd), beb) → new_lt(vyy681, vyy691, bfc, bfd)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_compare3(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_Either, cac), cad))) → new_ltEs2(vyy680, vyy690, cac, cad)
new_compare1(Just(vyy6000), Just(vyy500), bbb) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_Either, bcb), bcc), bbe) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_Maybe, db), ce) → new_compare1(vyy91, vyy93, db)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_Maybe, bdc)) → new_ltEs1(vyy681, vyy691, bdc)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_@2, bcf), bcg)) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_[], bcd), bbe) → new_lt3(vyy680, vyy690, bcd)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs2(vyy680, vyy690, cac, cad)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs(vyy680, vyy690, cca, ccb)
new_compare2(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_Maybe, cab))) → new_ltEs1(vyy680, vyy690, cab)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_Either, hf), hg), fg) → new_lt2(vyy58, vyy61, hf, hg)
new_compare23(vyy75, vyy76, False, app(ty_[], cef), cdg) → new_ltEs3(vyy75, vyy76, cef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(app(ty_@3, cba), cbb), cbc)), cah)) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_[], cae))) → new_ltEs3(vyy680, vyy690, cae)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_Maybe, bef)), bea), beb)) → new_lt1(vyy680, vyy690, bef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_Either, cbe), cbf)), cah)) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_Either, bga), bgb)), beb)) → new_lt2(vyy681, vyy691, bga, bgb)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_Maybe, bdc))) → new_ltEs1(vyy681, vyy691, bdc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_Either, ccg), cch))) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_[], cbg)), cah)) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_@2, bdg), bdh), bea, beb) → new_lt(vyy680, vyy690, bdg, bdh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs0(vyy59, vyy62, bac, bad, bae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_Maybe, bca)), bbe)) → new_lt1(vyy680, vyy690, bca)
new_compare22(vyy68, vyy69, False, app(ty_[], cdb)) → new_compare3(vyy68, vyy69, cdb)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare3(vyy35, vyy36, bh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_[], bfa), bea, beb) → new_lt3(vyy680, vyy690, bfa)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(app(ty_@3, fh), ga), gb), ff, fg) → new_lt0(vyy57, vyy60, fh, ga, gb)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_@2, caf), cag)), cah)) → new_ltEs(vyy680, vyy690, caf, cag)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(app(ty_@3, bec), bed), bee)), bea), beb)) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare2(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(app(ty_@3, bec), bed), bee), bea, beb) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(app(ty_@3, ccc), ccd), cce))) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs3(vyy680, vyy690, cda)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_Either, beg), beh), bea, beb) → new_lt2(vyy680, vyy690, beg, beh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_[], bhd)) → new_ltEs3(vyy682, vyy692, bhd)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs1(vyy680, vyy690, cab)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_Either, bcb), bcc)), bbe)) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_@2, cca), ccb))) → new_ltEs(vyy680, vyy690, cca, ccb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_[], bfa)), bea), beb)) → new_lt3(vyy680, vyy690, bfa)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_[], gf), ff, fg) → new_lt3(vyy57, vyy60, gf)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_Either, bga), bgb), beb) → new_lt2(vyy681, vyy691, bga, bgb)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_Either, bdd), bde)) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_[], bdf)) → new_ltEs3(vyy681, vyy691, bdf)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_Maybe, bfh)), beb)) → new_lt1(vyy681, vyy691, bfh)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(vyy82, vyy83, cfg)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_Either, ee), ef)) → new_ltEs2(vyy92, vyy94, ee, ef)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs0(vyy92, vyy94, ea, eb, ec)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_Maybe, bha))) → new_ltEs1(vyy682, vyy692, bha)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_@2, bbc), bbd), bbe) → new_lt(vyy680, vyy690, bbc, bbd)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbe)) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs(vyy680, vyy690, caf, cag)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(app(ty_@3, bbf), bbg), bbh), bbe) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_[], eg)) → new_ltEs3(vyy92, vyy94, eg)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_@2, bbc), bbd)), bbe)) → new_lt(vyy680, vyy690, bbc, bbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(app(ty_@3, bfe), bff), bfg), beb) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_@2, gh), ha), fg) → new_lt(vyy58, vyy61, gh, ha)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_Maybe, ed)) → new_ltEs1(vyy92, vyy94, ed)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyy82, vyy83, cfd, cfe, cff)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cde), cdf), cdg) → new_ltEs(vyy75, vyy76, cde, cdf)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_Maybe, ccf))) → new_ltEs1(vyy680, vyy690, ccf)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_Either, bhb), bhc)) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa))) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_lt0(vyy91, vyy93, cf, cg, da) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_Either, dc), dd), ce) → new_compare2(vyy91, vyy93, dc, dd)
new_compare(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_@2, bgd), bge))) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_ltEs3(vyy68, vyy69, cdb) → new_compare3(vyy68, vyy69, cdb)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs3(vyy680, vyy690, cae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_Either, bdd), bde))) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], ceg)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_[], bgc), beb) → new_lt3(vyy681, vyy691, bgc)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ced), cee), cdg) → new_ltEs2(vyy75, vyy76, ced, cee)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_Maybe, bfh), beb) → new_lt1(vyy681, vyy691, bfh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_Either, gd), ge), ff, fg) → new_lt2(vyy57, vyy60, gd, ge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_Maybe, baf)) → new_ltEs1(vyy59, vyy62, baf)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_@2, bfc), bfd)), beb)) → new_lt(vyy681, vyy691, bfc, bfd)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_@2, dg), dh)) → new_ltEs(vyy92, vyy94, dg, dh)
new_lt2(vyy91, vyy93, dc, dd) → new_compare2(vyy91, vyy93, dc, dd)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs1(vyy680, vyy690, ccf)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_@2, bcf), bcg))) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_@2, bhe), bhf))) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_@2, fc), fd), ff, fg) → new_lt(vyy57, vyy60, fc, fd)
new_lt3(vyy91, vyy93, de) → new_compare3(vyy91, vyy93, de)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdh), cea), ceb), cdg) → new_ltEs0(vyy75, vyy76, cdh, cea, ceb)

The TRS R consists of the following rules:

new_lt22(vyy58, vyy61, app(ty_Maybe, he)) → new_lt6(vyy58, vyy61, he)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs8(vyy680, vyy690, bhe, bhf)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs26(@0, @0) → True
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, fae), faf), fag)) → new_esEs21(vyy6002, vyy502, fae, faf, fag)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(vyy6000, vyy500, dcd, dce, dcf)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, cgh)) → new_esEs22(vyy6000, vyy500, cgh)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, chg), chh), daa)) → new_esEs21(vyy6000, vyy500, chg, chh, daa)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_ltEs12(Nothing, Nothing, eeh) → True
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs21(vyy6000, vyy500, ddf, ddg, ddh)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, fbc), fbd)) → new_esEs23(vyy60000, vyy5000, fbc, fbd)
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_[], dhe)) → new_esEs25(vyy60000, vyy5000, dhe)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, bfb), bea), beb)) → new_ltEs11(vyy68, vyy69, bfb, bea, beb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy58, vyy61, hb, hc, hd)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efb)) → new_esEs16(vyy6001, vyy501, efb)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dec)) → new_esEs22(vyy6001, vyy501, dec)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, fch)) → new_ltEs6(vyy680, vyy690, fch)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, cah) → new_ltEs5(vyy680, vyy690)
new_lt8(vyy681, vyy691, app(ty_[], bgc)) → new_lt17(vyy681, vyy691, bgc)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, df, ce) → EQ
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, dg), dh)) → new_ltEs8(vyy92, vyy94, dg, dh)
new_esEs28(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_esEs23(vyy91, vyy93, dc, dd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, dff) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(vyy60000, vyy5000, dhh, eaa, eab)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, ee), ef)) → new_ltEs4(vyy92, vyy94, ee, ef)
new_esEs7(vyy6001, vyy501, app(ty_[], deg)) → new_esEs25(vyy6001, vyy501, deg)
new_pePe(False, vyy169) → vyy169
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_ltEs6(vyy68, vyy69, eeg) → new_fsEs(new_compare30(vyy68, vyy69, eeg))
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), fah) → new_asAs(new_esEs35(vyy60000, vyy5000, fah), new_esEs25(vyy60001, vyy5001, fah))
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_lt15(vyy91, vyy93, dc, dd) → new_esEs12(new_compare9(vyy91, vyy93, dc, dd), LT)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(vyy60001, vyy5001, ffe, fff, ffg)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, feg)) → new_esEs16(vyy60001, vyy5001, feg)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs8(vyy82, vyy83, cfb, cfc)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, bce), bbe)) → new_ltEs8(vyy68, vyy69, bce, bbe)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_lt17(vyy91, vyy93, de) → new_esEs12(new_compare11(vyy91, vyy93, de), LT)
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_lt21(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy57, vyy60, fh, ga, gb)
new_compare28(vyy68, vyy69, False, eef) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, eef), eef)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_compare5(False, False) → EQ
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare11(vyy35, vyy36, bh)
new_esEs39(vyy680, vyy690, app(ty_Maybe, bca)) → new_esEs22(vyy680, vyy690, bca)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, cbh), cah)) → new_ltEs4(vyy68, vyy69, cbh, cah)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy57, vyy60, fh, ga, gb)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, cah) → new_ltEs7(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(ty_[], fbe)) → new_esEs25(vyy60000, vyy5000, fbe)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs4(vyy680, vyy690, ccg, cch)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs28(vyy91, vyy93, app(ty_Ratio, dea)) → new_esEs16(vyy91, vyy93, dea)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, eca), ecb)) → new_esEs23(vyy60001, vyy5001, eca, ecb)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], dag)) → new_esEs25(vyy60000, vyy5000, dag)
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fde)) → new_esEs16(vyy60000, vyy5000, fde)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare5(vyy35, vyy36)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_esEs12(LT, LT) → True
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs14(vyy680, vyy690, cda)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Maybe, dha)) → new_esEs22(vyy60000, vyy5000, dha)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_pePe(True, vyy169) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy91, vyy93, app(ty_Maybe, db)) → new_lt6(vyy91, vyy93, db)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_compare14(EQ, LT) → GT
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs16(EQ, LT) → False
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, cde), cdf)) → new_ltEs8(vyy75, vyy76, cde, cdf)
new_ltEs16(GT, EQ) → False
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_compare4(vyy600, vyy50, app(app(ty_Either, cdc), cdd)) → new_compare9(vyy600, vyy50, cdc, cdd)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs21(vyy60001, vyy5001, ecf, ecg, ech)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs13(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_esEs18(vyy680, vyy690, bdg, bdh)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, ehc)) → new_lt10(vyy57, vyy60, ehc)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt10(vyy91, vyy93, dea) → new_esEs12(new_compare30(vyy91, vyy93, dea), LT)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_lt12(vyy91, vyy93, cc, cd) → new_esEs12(new_compare31(vyy91, vyy93, cc, cd), LT)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, ehf)) → new_esEs22(vyy6002, vyy502, ehf)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_compare5(True, True) → EQ
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, dad)) → new_esEs16(vyy60000, vyy5000, dad)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_lt22(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_lt12(vyy58, vyy61, gh, ha)
new_lt22(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_lt15(vyy58, vyy61, hf, hg)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, egg, egh)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, dff) → new_esEs26(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], dgb), dff) → new_esEs25(vyy60000, vyy5000, dgb)
new_compare27(vyy91, vyy92, vyy93, vyy94, False, df, ce) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, df), new_asAs(new_esEs28(vyy91, vyy93, df), new_ltEs19(vyy92, vyy94, ce)), df, ce)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_ltEs21(vyy59, vyy62, app(ty_[], bba)) → new_ltEs14(vyy59, vyy62, bba)
new_compare26(vyy82, vyy83, True, cfa, fcc) → EQ
new_lt23(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_lt15(vyy680, vyy690, bcb, bcc)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(vyy60000, vyy5000, dbb, dbc, dbd)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, fg) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, gg), new_asAs(new_esEs33(vyy57, vyy60, gg), new_pePe(new_lt22(vyy58, vyy61, ff), new_asAs(new_esEs34(vyy58, vyy61, ff), new_ltEs21(vyy59, vyy62, fg)))), gg, ff, fg)
new_lt7(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_lt15(vyy680, vyy690, beg, beh)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), egf) → new_asAs(new_esEs31(vyy60000, vyy5000, egf), new_esEs32(vyy60001, vyy5001, egf))
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare19(vyy35, vyy36)
new_esEs27(False, False) → True
new_esEs13(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_esEs23(vyy680, vyy690, beg, beh)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, dff) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, dae), daf)) → new_esEs23(vyy60000, vyy5000, dae, daf)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, ebb), ebc)) → new_esEs18(vyy60000, vyy5000, ebb, ebc)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, dff) → new_esEs24(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ddd), dde)) → new_esEs18(vyy6000, vyy500, ddd, dde)
new_compare9(Left(vyy6000), Right(vyy500), cdc, cdd) → LT
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_lt8(vyy681, vyy691, app(ty_Ratio, cgf)) → new_lt10(vyy681, vyy691, cgf)
new_esEs39(vyy680, vyy690, app(ty_[], bcd)) → new_esEs25(vyy680, vyy690, bcd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ege)) → new_compare30(vyy600, vyy50, ege)
new_ltEs18(vyy682, vyy692, app(ty_[], bhd)) → new_ltEs14(vyy682, vyy692, bhd)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, eec, eed, eee) → GT
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, eeh)) → new_ltEs12(vyy68, vyy69, eeh)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, dee), def)) → new_esEs23(vyy6001, vyy501, dee, def)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs18(vyy6000, vyy500, edf, edg)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, cah) → new_ltEs15(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, dgh), dff)) → new_esEs23(vyy6000, vyy500, dgh, dff)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_compare4(vyy600, vyy50, app(ty_Maybe, bbb)) → new_compare7(vyy600, vyy50, bbb)
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, ecd), ece)) → new_esEs18(vyy60001, vyy5001, ecd, ece)
new_ltEs20(vyy68, vyy69, app(ty_[], cdb)) → new_ltEs14(vyy68, vyy69, cdb)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs11(vyy75, vyy76, cdh, cea, ceb)
new_esEs14(vyy681, vyy691, app(ty_Ratio, cgf)) → new_esEs16(vyy681, vyy691, cgf)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs12(vyy680, vyy690, cab)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bhb), bhc)) → new_ltEs4(vyy682, vyy692, bhb, bhc)
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, dda), ddb)) → new_esEs23(vyy6000, vyy500, dda, ddb)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs23(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs12(vyy75, vyy76, cec)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs21(vyy60000, vyy5000, ebd, ebe, ebf)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs21(vyy6000, vyy500, fce, fcf, fcg)
new_ltEs16(EQ, EQ) → True
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs21(vyy6000, vyy500, edh, eea, eeb)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs8(vyy680, vyy690, cca, ccb)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, ebh)) → new_esEs16(vyy60001, vyy5001, ebh)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, cfh), cga)) → new_ltEs4(vyy82, vyy83, cfh, cga)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare14(LT, EQ) → LT
new_esEs25([], :(vyy5000, vyy5001), fah) → False
new_esEs25(:(vyy60000, vyy60001), [], fah) → False
new_compare4(vyy600, vyy50, app(app(app(ty_@3, eh), fa), fb)) → new_compare6(vyy600, vyy50, eh, fa, fb)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(vyy6001, vyy501, efh, ega, egb)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fdc)) → new_ltEs6(vyy75, vyy76, fdc)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fef)) → new_esEs22(vyy60001, vyy5001, fef)
new_esEs29(vyy60000, vyy5000, app(ty_[], eba)) → new_esEs25(vyy60000, vyy5000, eba)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, bb), bc), bd)) → new_compare6(vyy35, vyy36, bb, bc, bd)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs14(vyy82, vyy83, cgb)
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs34(vyy58, vyy61, app(ty_Maybe, he)) → new_esEs22(vyy58, vyy61, he)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_lt8(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_lt12(vyy681, vyy691, bfc, bfd)
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_lt12(vyy91, vyy93, cc, cd)
new_compare25(vyy75, vyy76, True, fdb, cdg) → EQ
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, edc), edd)) → new_esEs23(vyy6000, vyy500, edc, edd)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, fac), fad)) → new_esEs18(vyy6002, vyy502, fac, fad)
new_compare7(Just(vyy6000), Just(vyy500), bbb) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_esEs27(True, True) → True
new_esEs34(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_esEs18(vyy58, vyy61, gh, ha)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs11(vyy680, vyy690, cba, cbb, cbc)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, app(ty_[], gf)) → new_esEs25(vyy57, vyy60, gf)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs14(vyy681, vyy691, app(ty_[], bgc)) → new_esEs25(vyy681, vyy691, bgc)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dge), dgf), dgg), dff) → new_esEs21(vyy60000, vyy5000, dge, dgf, dgg)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fdf), fdg)) → new_esEs23(vyy60000, vyy5000, fdf, fdg)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fea), feb)) → new_esEs18(vyy60000, vyy5000, fea, feb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs14(vyy68, vyy69, cdb) → new_fsEs(new_compare11(vyy68, vyy69, cdb))
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, fbh), fca), fcb)) → new_esEs21(vyy60000, vyy5000, fbh, fca, fcb)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_compare5(False, True) → LT
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, ffh)) → new_esEs22(vyy60002, vyy5002, ffh)
new_esEs14(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_esEs23(vyy681, vyy691, bga, bgb)
new_asAs(False, vyy109) → False
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs21(vyy680, vyy690, bbf, bbg, bbh)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs8(vyy680, vyy690, caf, cag)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_[], efe)) → new_esEs25(vyy6001, vyy501, efe)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, be)) → new_compare7(vyy35, vyy36, be)
new_compare14(GT, LT) → GT
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bha)) → new_ltEs12(vyy682, vyy692, bha)
new_lt20(vyy91, vyy93, app(ty_[], de)) → new_lt17(vyy91, vyy93, de)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, eaf)) → new_esEs16(vyy60000, vyy5000, eaf)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_primCompAux00(vyy35, vyy36, GT, egc) → GT
new_compare14(GT, GT) → EQ
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bgd), bge)) → new_ltEs8(vyy682, vyy692, bgd, bge)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt6(vyy91, vyy93, db) → new_esEs12(new_compare7(vyy91, vyy93, db), LT)
new_ltEs12(Nothing, Just(vyy690), eeh) → True
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, dff) → new_esEs19(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fhc)) → new_ltEs6(vyy681, vyy691, fhc)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt21(vyy57, vyy60, app(ty_[], gf)) → new_lt17(vyy57, vyy60, gf)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_lt21(vyy57, vyy60, app(ty_Maybe, gc)) → new_lt6(vyy57, vyy60, gc)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efc), efd)) → new_esEs23(vyy6001, vyy501, efc, efd)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt5(vyy680, vyy690, bbf, bbg, bbh)
new_compare4(vyy600, vyy50, app(app(ty_@2, ca), cb)) → new_compare31(vyy600, vyy50, ca, cb)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(vyy60002, vyy5002, fgg, fgh, fha)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_esEs18(vyy57, vyy60, fc, fd)
new_lt20(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_lt15(vyy91, vyy93, dc, dd)
new_ltEs17(False, True) → True
new_ltEs20(vyy68, vyy69, app(ty_Ratio, eeg)) → new_ltEs6(vyy68, vyy69, eeg)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare13(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_esEs11(vyy6000, vyy500, app(ty_[], ddc)) → new_esEs25(vyy6000, vyy500, ddc)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs11(vyy680, vyy690, bhg, bhh, caa)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, fba)) → new_esEs22(vyy60000, vyy5000, fba)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, cah) → new_ltEs10(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, feh), ffa)) → new_esEs23(vyy60001, vyy5001, feh, ffa)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_asAs(True, vyy109) → vyy109
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_esEs21(vyy91, vyy93, cf, cg, da)
new_compare112(vyy131, vyy132, True, fhd, fhe) → LT
new_esEs33(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_esEs23(vyy57, vyy60, gd, ge)
new_lt20(vyy91, vyy93, app(ty_Ratio, dea)) → new_lt10(vyy91, vyy93, dea)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs16(LT, LT) → True
new_ltEs12(Just(vyy680), Nothing, eeh) → False
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, dch)) → new_esEs16(vyy6000, vyy500, dch)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, dah), dba)) → new_esEs18(vyy60000, vyy5000, dah, dba)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, bdc)) → new_ltEs12(vyy681, vyy691, bdc)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs22(Just(vyy60000), Nothing, dab) → False
new_esEs22(Nothing, Just(vyy5000), dab) → False
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ded)) → new_esEs16(vyy6001, vyy501, ded)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, dgc), dgd), dff) → new_esEs18(vyy60000, vyy5000, dgc, dgd)
new_ltEs24(vyy681, vyy691, app(ty_[], bdf)) → new_ltEs14(vyy681, vyy691, bdf)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_not(True) → False
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, fbf), fbg)) → new_esEs18(vyy60000, vyy5000, fbf, fbg)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_compare11([], [], ceg) → EQ
new_ltEs16(GT, GT) → True
new_esEs33(vyy57, vyy60, app(ty_Ratio, ehc)) → new_esEs16(vyy57, vyy60, ehc)
new_ltEs17(False, False) → True
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh) → LT
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, eec, eed, eee)
new_lt7(vyy680, vyy690, app(ty_Ratio, cge)) → new_lt10(vyy680, vyy690, cge)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_ltEs16(LT, GT) → True
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, egd)) → new_compare30(vyy35, vyy36, egd)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, baa), bab)) → new_ltEs8(vyy59, vyy62, baa, bab)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(app(ty_Either, chb), chc)) → new_esEs23(vyy6000, vyy500, chb, chc)
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, efa)) → new_esEs22(vyy6001, vyy501, efa)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_esEs14(vyy681, vyy691, app(ty_Maybe, bfh)) → new_esEs22(vyy681, vyy691, bfh)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare29(vyy35, vyy36)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_esEs39(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_esEs23(vyy680, vyy690, bcb, bcc)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, cgg)) → new_ltEs6(vyy682, vyy692, cgg)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, dbg), dbh)) → new_esEs23(vyy6000, vyy500, dbg, dbh)
new_compare14(LT, LT) → EQ
new_ltEs23(vyy75, vyy76, app(app(ty_Either, ced), cee)) → new_ltEs4(vyy75, vyy76, ced, cee)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, eag), eah)) → new_esEs23(vyy60000, vyy5000, eag, eah)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(ty_[], fdh)) → new_esEs25(vyy60000, vyy5000, fdh)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs11(vyy680, vyy690, ccc, ccd, cce)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, ed)) → new_ltEs12(vyy92, vyy94, ed)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, dac)) → new_esEs22(vyy60000, vyy5000, dac)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare17(vyy114, vyy115, False, fda) → GT
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, dff) → new_esEs12(vyy60000, vyy5000)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs21(vyy681, vyy691, bfe, bff, bfg)
new_lt21(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_lt12(vyy57, vyy60, fc, fd)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare8(vyy35, vyy36)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, app(ty_[], fgd)) → new_esEs25(vyy60002, vyy5002, fgd)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, dcg)) → new_esEs22(vyy6000, vyy500, dcg)
new_esEs8(vyy6002, vyy502, app(ty_[], fab)) → new_esEs25(vyy6002, vyy502, fab)
new_lt5(vyy91, vyy93, cf, cg, da) → new_esEs12(new_compare6(vyy91, vyy93, cf, cg, da), LT)
new_esEs25([], [], fah) → True
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, cah) → new_ltEs9(vyy680, vyy690)
new_ltEs16(EQ, GT) → True
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_esEs23(Left(vyy60000), Right(vyy5000), dgh, dff) → False
new_esEs23(Right(vyy60000), Left(vyy5000), dgh, dff) → False
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, edb)) → new_esEs16(vyy6000, vyy500, edb)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, cah) → new_ltEs17(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_lt12(vyy680, vyy690, bbc, bbd)
new_compare11(:(vyy6000, vyy6001), [], ceg) → GT
new_ltEs4(Left(vyy680), Right(vyy690), cbh, cah) → True
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_compare7(Just(vyy6000), Nothing, bbb) → GT
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs12(vyy680, vyy690, cbd)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, dcb), dcc)) → new_esEs18(vyy6000, vyy500, dcb, dcc)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare9(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_esEs39(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_esEs18(vyy680, vyy690, bbc, bbd)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs14(vyy680, vyy690, cbg)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs11(vyy59, vyy62, bac, bad, bae)
new_compare111(vyy124, vyy125, False, eha, ehb) → GT
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, gg, ff, fg) → EQ
new_esEs6(vyy6000, vyy500, app(ty_Ratio, cha)) → new_esEs16(vyy6000, vyy500, cha)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Ratio, dhb)) → new_esEs16(vyy60000, vyy5000, dhb)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt5(vyy681, vyy691, bfe, bff, bfg)
new_esEs6(vyy6000, vyy500, app(ty_[], chd)) → new_esEs25(vyy6000, vyy500, chd)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy681, vyy691, bch, bda, bdb)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_compare14(EQ, GT) → LT
new_lt7(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_lt5(vyy680, vyy690, bec, bed, bee)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_ltEs16(LT, EQ) → True
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, eae)) → new_esEs22(vyy60000, vyy5000, eae)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_ltEs17(True, False) → False
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, ebg)) → new_esEs22(vyy60001, vyy5001, ebg)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, ehe)) → new_ltEs6(vyy59, vyy62, ehe)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_@2, dhf), dhg)) → new_esEs18(vyy60000, vyy5000, dhf, dhg)
new_lt21(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_lt15(vyy57, vyy60, gd, ge)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare112(vyy131, vyy132, False, fhd, fhe) → GT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs4(vyy680, vyy690, cbe, cbf)
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), eac, ead) → new_asAs(new_esEs29(vyy60000, vyy5000, eac), new_esEs30(vyy60001, vyy5001, ead))
new_ltEs22(vyy82, vyy83, app(ty_Maybe, cfg)) → new_ltEs12(vyy82, vyy83, cfg)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, dbe)) → new_esEs22(vyy6000, vyy500, dbe)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, bag), bah)) → new_ltEs4(vyy59, vyy62, bag, bah)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_ltEs16(GT, LT) → False
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_lt8(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_lt15(vyy681, vyy691, bga, bgb)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_esEs18(vyy681, vyy691, bfc, bfd)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Ratio, cgd)) → new_ltEs6(vyy680, vyy690, cgd)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(vyy680, vyy690, bec, bed, bee)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(vyy682, vyy692, bgf, bgg, bgh)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, beb) → new_pePe(new_lt7(vyy680, vyy690, bfb), new_asAs(new_esEs13(vyy680, vyy690, bfb), new_pePe(new_lt8(vyy681, vyy691, bea), new_asAs(new_esEs14(vyy681, vyy691, bea), new_ltEs18(vyy682, vyy692, beb)))))
new_esEs34(vyy58, vyy61, app(ty_Ratio, ehd)) → new_esEs16(vyy58, vyy61, ehd)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, ehh), faa)) → new_esEs23(vyy6002, vyy502, ehh, faa)
new_ltEs19(vyy92, vyy94, app(ty_[], eg)) → new_ltEs14(vyy92, vyy94, eg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, dbf)) → new_esEs16(vyy6000, vyy500, dbf)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fgb), fgc)) → new_esEs23(vyy60002, vyy5002, fgb, fgc)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, cah) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs5(vyy6001, vyy501, app(app(ty_@2, eff), efg)) → new_esEs18(vyy6001, vyy501, eff, efg)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs14(vyy680, vyy690, cae)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_compare5(True, False) → GT
new_compare25(vyy75, vyy76, False, fdb, cdg) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fdb), fdb, cdg)
new_esEs10(vyy6000, vyy500, app(ty_[], dca)) → new_esEs25(vyy6000, vyy500, dca)
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dfe), dff) → new_esEs22(vyy60000, vyy5000, dfe)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy60000, vyy5000, dhc, dhd)
new_ltEs4(Right(vyy680), Left(vyy690), cbh, cah) → False
new_esEs13(vyy680, vyy690, app(ty_[], bfa)) → new_esEs25(vyy680, vyy690, bfa)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare11([], :(vyy500, vyy501), ceg) → LT
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_ltEs23(vyy75, vyy76, app(ty_[], cef)) → new_ltEs14(vyy75, vyy76, cef)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], bfa)) → new_lt17(vyy680, vyy690, bfa)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy58, vyy61, hb, hc, hd)
new_esEs13(vyy680, vyy690, app(ty_Maybe, bef)) → new_esEs22(vyy680, vyy690, bef)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dfg), dff) → new_esEs16(vyy60000, vyy5000, dfg)
new_compare14(LT, GT) → LT
new_ltEs22(vyy82, vyy83, app(ty_Ratio, fcd)) → new_ltEs6(vyy82, vyy83, fcd)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_compare9(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_compare7(Nothing, Just(vyy500), bbb) → LT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_esEs39(vyy680, vyy690, app(ty_Ratio, fhb)) → new_esEs16(vyy680, vyy690, fhb)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_compare7(Nothing, Nothing, bbb) → EQ
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, fge), fgf)) → new_esEs18(vyy60002, vyy5002, fge, fgf)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, deb)) → new_ltEs6(vyy92, vyy94, deb)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs34(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_esEs23(vyy58, vyy61, hf, hg)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Double) → new_ltEs10(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(vyy60000, vyy5000, fec, fed, fee)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, bbe) → new_pePe(new_lt23(vyy680, vyy690, bce), new_asAs(new_esEs39(vyy680, vyy690, bce), new_ltEs24(vyy681, vyy691, bbe)))
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, dff) → new_esEs20(vyy60000, vyy5000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, dfh), dga), dff) → new_esEs23(vyy60000, vyy5000, dfh, dga)
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, eac), ead)) → new_esEs18(vyy6000, vyy500, eac, ead)
new_compare26(vyy82, vyy83, False, cfa, fcc) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, fcc), cfa, fcc)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, baf)) → new_ltEs12(vyy59, vyy62, baf)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fdd)) → new_esEs22(vyy60000, vyy5000, fdd)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_esEs28(vyy91, vyy93, app(ty_[], de)) → new_esEs25(vyy91, vyy93, de)
new_compare9(Right(vyy6000), Left(vyy500), cdc, cdd) → GT
new_esEs6(vyy6000, vyy500, app(app(ty_@2, che), chf)) → new_esEs18(vyy6000, vyy500, che, chf)
new_esEs28(vyy91, vyy93, app(ty_Maybe, db)) → new_esEs22(vyy91, vyy93, db)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_[], fah)) → new_esEs25(vyy6000, vyy500, fah)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs4(vyy680, vyy690, cac, cad)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(vyy6001, vyy501, dfb, dfc, dfd)
new_lt8(vyy681, vyy691, app(ty_Maybe, bfh)) → new_lt6(vyy681, vyy691, bfh)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, cgc), cah) → new_ltEs6(vyy680, vyy690, cgc)
new_esEs37(vyy60001, vyy5001, app(ty_[], ffb)) → new_esEs25(vyy60001, vyy5001, ffb)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_esEs28(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_esEs18(vyy91, vyy93, cc, cd)
new_primCompAux00(vyy35, vyy36, LT, egc) → LT
new_esEs13(vyy680, vyy690, app(ty_Ratio, cge)) → new_esEs16(vyy680, vyy690, cge)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs12(vyy680, vyy690, ccf)
new_ltEs17(True, True) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare110(vyy141, vyy142, vyy143, vyy144, False, egg, egh) → GT
new_esEs30(vyy60001, vyy5001, app(ty_[], ecc)) → new_esEs25(vyy60001, vyy5001, ecc)
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare18(vyy35, vyy36)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, dab)) → new_esEs22(vyy6000, vyy500, dab)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, ehg)) → new_esEs16(vyy6002, vyy502, ehg)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, bf), bg)) → new_compare9(vyy35, vyy36, bf, bg)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_lt22(vyy58, vyy61, app(ty_Ratio, ehd)) → new_lt10(vyy58, vyy61, ehd)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs11(vyy92, vyy94, ea, eb, ec)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_esEs33(vyy57, vyy60, app(ty_Maybe, gc)) → new_esEs22(vyy57, vyy60, gc)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deh), dfa)) → new_esEs18(vyy6001, vyy501, deh, dfa)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, fbb)) → new_esEs16(vyy60000, vyy5000, fbb)
new_lt22(vyy58, vyy61, app(ty_[], hh)) → new_lt17(vyy58, vyy61, hh)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, cah) → new_ltEs16(vyy680, vyy690)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, h), ba)) → new_compare31(vyy35, vyy36, h, ba)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare4(vyy600, vyy50, app(ty_[], ceg)) → new_compare11(vyy600, vyy50, ceg)
new_esEs12(GT, GT) → True
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, dff) → new_esEs27(vyy60000, vyy5000)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), fce, fcf, fcg) → new_asAs(new_esEs36(vyy60000, vyy5000, fce), new_asAs(new_esEs37(vyy60001, vyy5001, fcf), new_esEs38(vyy60002, vyy5002, fcg)))
new_esEs22(Nothing, Nothing, dab) → True
new_compare17(vyy114, vyy115, True, fda) → LT
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_lt5(vyy91, vyy93, cf, cg, da)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, True, eha, ehb) → LT
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fga)) → new_esEs16(vyy60002, vyy5002, fga)
new_esEs9(vyy6000, vyy500, app(ty_[], ede)) → new_esEs25(vyy6000, vyy500, ede)
new_lt7(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_lt12(vyy680, vyy690, bdg, bdh)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_esEs34(vyy58, vyy61, app(ty_[], hh)) → new_esEs25(vyy58, vyy61, hh)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_lt23(vyy680, vyy690, app(ty_Ratio, fhb)) → new_lt10(vyy680, vyy690, fhb)
new_compare28(vyy68, vyy69, True, eef) → EQ
new_ltEs24(vyy681, vyy691, app(app(ty_Either, bdd), bde)) → new_ltEs4(vyy681, vyy691, bdd, bde)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, bcf), bcg)) → new_ltEs8(vyy681, vyy691, bcf, bcg)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee) → LT
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, egf)) → new_esEs16(vyy6000, vyy500, egf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt7(vyy680, vyy690, app(ty_Maybe, bef)) → new_lt6(vyy680, vyy690, bef)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, ffc), ffd)) → new_esEs18(vyy60001, vyy5001, ffc, ffd)
new_lt23(vyy680, vyy690, app(ty_[], bcd)) → new_lt17(vyy680, vyy690, bcd)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(vyy82, vyy83, cfd, cfe, cff)
new_lt23(vyy680, vyy690, app(ty_Maybe, bca)) → new_lt6(vyy680, vyy690, bca)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, eda)) → new_esEs22(vyy6000, vyy500, eda)

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_compare11([], :(x0, x1), x2)
new_ltEs7(x0, x1)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_compare7(Just(x0), Just(x1), x2)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare7(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(GT, GT)
new_compare17(x0, x1, False, x2)
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare4(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_lt5(x0, x1, x2, x3, x4)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_compare11(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs13(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Integer(x0), Integer(x1))
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare11([], [], x0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_esEs9(x0, x1, ty_Ordering)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(GT, GT)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs22(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(False, False)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_pePe(False, x0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_compare26(x0, x1, True, x2, x3)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs16(LT, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Succ(x0))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_compare11(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs22(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_compare7(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2)
new_esEs9(x0, x1, ty_@0)
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(x0, x1, x2)
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_esEs25([], :(x0, x1), x2)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_compare4(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_asAs(True, x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(True, True)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs12(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs22(Nothing, Just(x0), x1)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(False, False)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_compare7(Nothing, Nothing, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare29(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt8(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCompAux(Just(vyy6000), Just(vyy500), vyy601, vyy51, app(ty_Maybe, bbb)) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_Maybe, he), fg) → new_lt1(vyy58, vyy61, he)
new_primCompAux(@2(vyy6000, vyy6001), @2(vyy500, vyy501), vyy601, vyy51, app(app(ty_@2, ca), cb)) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(app(ty_@3, hb), hc), hd), fg) → new_lt0(vyy58, vyy61, hb, hc, hd)
new_compare23(vyy75, vyy76, False, app(ty_Maybe, cec), cdg) → new_ltEs1(vyy75, vyy76, cec)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(app(ty_@3, cf), cg), da), ce) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_@2, cc), cd), ce) → new_compare(vyy91, vyy93, cc, cd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_@2, bdg), bdh)), bea), beb)) → new_lt(vyy680, vyy690, bdg, bdh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(ty_[], hh), fg) → new_lt3(vyy58, vyy61, hh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_@2, bgd), bge)) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_Either, bag), bah)) → new_ltEs2(vyy59, vyy62, bag, bah)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_[], cda))) → new_ltEs3(vyy680, vyy690, cda)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_[], bgc)), beb)) → new_lt3(vyy681, vyy691, bgc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_Either, bhb), bhc))) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_Maybe, cbd)), cah)) → new_ltEs1(vyy680, vyy690, cbd)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(ty_Either, beg), beh)), bea), beb)) → new_lt2(vyy680, vyy690, beg, beh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_Maybe, gc), ff, fg) → new_lt1(vyy57, vyy60, gc)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(app(ty_@3, bfe), bff), bfg)), beb)) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_lt1(vyy91, vyy93, db) → new_compare1(vyy91, vyy93, db)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_[], bcd)), bbe)) → new_lt3(vyy680, vyy690, bcd)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_[], bba)) → new_ltEs3(vyy59, vyy62, bba)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_Maybe, bef), bea, beb) → new_lt1(vyy680, vyy690, bef)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(vyy82, vyy83, cfh, cga)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_Maybe, bca), bbe) → new_lt1(vyy680, vyy690, bca)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_[], bdf))) → new_ltEs3(vyy681, vyy691, bdf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(ty_@2, baa), bab)) → new_ltEs(vyy59, vyy62, baa, bab)
new_primCompAux(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux0(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_Maybe, bha)) → new_ltEs1(vyy682, vyy692, bha)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_[], bhd))) → new_ltEs3(vyy682, vyy692, bhd)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_[], de), ce) → new_compare3(vyy91, vyy93, de)
new_primCompAux(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), vyy601, vyy51, app(app(app(ty_@3, eh), fa), fb)) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_lt(vyy91, vyy93, cc, cd) → new_compare(vyy91, vyy93, cc, cd)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs1(vyy680, vyy690, cbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_@2, bfc), bfd), beb) → new_lt(vyy681, vyy691, bfc, bfd)
new_primCompAux(Left(vyy6000), Left(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_compare3(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_Either, cac), cad))) → new_ltEs2(vyy680, vyy690, cac, cad)
new_compare1(Just(vyy6000), Just(vyy500), bbb) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_Either, bcb), bcc), bbe) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(ty_Maybe, db), ce) → new_compare1(vyy91, vyy93, db)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_Maybe, bdc)) → new_ltEs1(vyy681, vyy691, bdc)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_@2, bcf), bcg)) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(ty_[], bcd), bbe) → new_lt3(vyy680, vyy690, bcd)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs2(vyy680, vyy690, cac, cad)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs(vyy680, vyy690, cca, ccb)
new_compare2(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_Maybe, cab))) → new_ltEs1(vyy680, vyy690, cab)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_Either, hf), hg), fg) → new_lt2(vyy58, vyy61, hf, hg)
new_compare23(vyy75, vyy76, False, app(ty_[], cef), cdg) → new_ltEs3(vyy75, vyy76, cef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(app(ty_@3, cba), cbb), cbc)), cah)) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(ty_[], cae))) → new_ltEs3(vyy680, vyy690, cae)
new_compare24(vyy82, vyy83, False, cfa, app(ty_[], cgb)) → new_ltEs3(vyy82, vyy83, cgb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_Maybe, bef)), bea), beb)) → new_lt1(vyy680, vyy690, bef)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_Either, cbe), cbf)), cah)) → new_ltEs2(vyy680, vyy690, cbe, cbf)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs0(vyy680, vyy690, cba, cbb, cbc)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_Either, bga), bgb)), beb)) → new_lt2(vyy681, vyy691, bga, bgb)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(ty_Maybe, bdc))) → new_ltEs1(vyy681, vyy691, bdc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_Either, ccg), cch))) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(ty_[], cbg)), cah)) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_@2, bdg), bdh), bea, beb) → new_lt(vyy680, vyy690, bdg, bdh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs0(vyy59, vyy62, bac, bad, bae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(ty_Maybe, bca)), bbe)) → new_lt1(vyy680, vyy690, bca)
new_compare22(vyy68, vyy69, False, app(ty_[], cdb)) → new_compare3(vyy68, vyy69, cdb)
new_primCompAux0(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare3(vyy35, vyy36, bh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(ty_[], bfa), bea, beb) → new_lt3(vyy680, vyy690, bfa)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(app(ty_@3, fh), ga), gb), ff, fg) → new_lt0(vyy57, vyy60, fh, ga, gb)
new_ltEs2(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs3(vyy680, vyy690, cbg)
new_compare22(Left(vyy680), Left(vyy690), False, app(app(ty_Either, app(app(ty_@2, caf), cag)), cah)) → new_ltEs(vyy680, vyy690, caf, cag)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(app(app(ty_@3, bec), bed), bee)), bea), beb)) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare2(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(app(ty_@3, bec), bed), bee), bea, beb) → new_lt0(vyy680, vyy690, bec, bed, bee)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(app(ty_@3, ccc), ccd), cce))) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs3(vyy680, vyy690, cda)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), app(app(ty_Either, beg), beh), bea, beb) → new_lt2(vyy680, vyy690, beg, beh)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(ty_[], bhd)) → new_ltEs3(vyy682, vyy692, bhd)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs1(vyy680, vyy690, cab)
new_primCompAux(Right(vyy6000), Right(vyy500), vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_Either, bcb), bcc)), bbe)) → new_lt2(vyy680, vyy690, bcb, bcc)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(app(ty_@2, cca), ccb))) → new_ltEs(vyy680, vyy690, cca, ccb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, app(ty_[], bfa)), bea), beb)) → new_lt3(vyy680, vyy690, bfa)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(ty_[], gf), ff, fg) → new_lt3(vyy57, vyy60, gf)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(ty_Either, bga), bgb), beb) → new_lt2(vyy681, vyy691, bga, bgb)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(ty_Either, bdd), bde)) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(ty_[], bdf)) → new_ltEs3(vyy681, vyy691, bdf)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(ty_Maybe, bfh)), beb)) → new_lt1(vyy681, vyy691, bfh)
new_ltEs1(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_compare24(vyy82, vyy83, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(vyy82, vyy83, cfg)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_Either, ee), ef)) → new_ltEs2(vyy92, vyy94, ee, ef)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs0(vyy680, vyy690, ccc, ccd, cce)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs0(vyy92, vyy94, ea, eb, ec)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(ty_Maybe, bha))) → new_ltEs1(vyy682, vyy692, bha)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(ty_@2, bbc), bbd), bbe) → new_lt(vyy680, vyy690, bbc, bbd)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bbe)) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_ltEs2(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs(vyy680, vyy690, caf, cag)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), app(app(app(ty_@3, bbf), bbg), bbh), bbe) → new_lt0(vyy680, vyy690, bbf, bbg, bbh)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_[], eg)) → new_ltEs3(vyy92, vyy94, eg)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, app(app(ty_@2, bbc), bbd)), bbe)) → new_lt(vyy680, vyy690, bbc, bbd)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(app(app(ty_@3, bfe), bff), bfg), beb) → new_lt0(vyy681, vyy691, bfe, bff, bfg)
new_compare24(vyy82, vyy83, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(vyy82, vyy83, cfb, cfc)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, app(app(ty_@2, gh), ha), fg) → new_lt(vyy58, vyy61, gh, ha)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(ty_Maybe, ed)) → new_ltEs1(vyy92, vyy94, ed)
new_compare24(vyy82, vyy83, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(vyy82, vyy83, cfd, cfe, cff)
new_compare23(vyy75, vyy76, False, app(app(ty_@2, cde), cdf), cdg) → new_ltEs(vyy75, vyy76, cde, cdf)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs2(vyy680, vyy690, ccg, cch)
new_compare22(Right(vyy680), Right(vyy690), False, app(app(ty_Either, cbh), app(ty_Maybe, ccf))) → new_ltEs1(vyy680, vyy690, ccf)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, app(app(ty_Either, bhb), bhc)) → new_ltEs2(vyy682, vyy692, bhb, bhc)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(app(ty_@3, bhg), bhh), caa))) → new_ltEs0(vyy680, vyy690, bhg, bhh, caa)
new_lt0(vyy91, vyy93, cf, cg, da) → new_compare0(vyy91, vyy93, cf, cg, da)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, app(app(ty_Either, dc), dd), ce) → new_compare2(vyy91, vyy93, dc, dd)
new_compare(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare20(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), bea), app(app(ty_@2, bgd), bge))) → new_ltEs(vyy682, vyy692, bgd, bge)
new_compare0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare21(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_ltEs3(vyy68, vyy69, cdb) → new_compare3(vyy68, vyy69, cdb)
new_ltEs1(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs3(vyy680, vyy690, cae)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_Either, bdd), bde))) → new_ltEs2(vyy681, vyy691, bdd, bde)
new_primCompAux(:(vyy6000, vyy6001), :(vyy500, vyy501), vyy601, vyy51, app(ty_[], ceg)) → new_primCompAux(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_[], bgc), beb) → new_lt3(vyy681, vyy691, bgc)
new_compare23(vyy75, vyy76, False, app(app(ty_Either, ced), cee), cdg) → new_ltEs2(vyy75, vyy76, ced, cee)
new_ltEs0(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, app(ty_Maybe, bfh), beb) → new_lt1(vyy681, vyy691, bfh)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_Either, gd), ge), ff, fg) → new_lt2(vyy57, vyy60, gd, ge)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, app(ty_Maybe, baf)) → new_ltEs1(vyy59, vyy62, baf)
new_compare22(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), False, app(app(app(ty_@3, bfb), app(app(ty_@2, bfc), bfd)), beb)) → new_lt(vyy681, vyy691, bfc, bfd)
new_ltEs(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs0(vyy681, vyy691, bch, bda, bdb)
new_compare20(vyy91, vyy92, vyy93, vyy94, False, df, app(app(ty_@2, dg), dh)) → new_ltEs(vyy92, vyy94, dg, dh)
new_lt2(vyy91, vyy93, dc, dd) → new_compare2(vyy91, vyy93, dc, dd)
new_ltEs2(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs1(vyy680, vyy690, ccf)
new_compare22(@2(vyy680, vyy681), @2(vyy690, vyy691), False, app(app(ty_@2, bce), app(app(ty_@2, bcf), bcg))) → new_ltEs(vyy681, vyy691, bcf, bcg)
new_compare22(Just(vyy680), Just(vyy690), False, app(ty_Maybe, app(app(ty_@2, bhe), bhf))) → new_ltEs(vyy680, vyy690, bhe, bhf)
new_compare21(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, app(app(ty_@2, fc), fd), ff, fg) → new_lt(vyy57, vyy60, fc, fd)
new_lt3(vyy91, vyy93, de) → new_compare3(vyy91, vyy93, de)
new_compare23(vyy75, vyy76, False, app(app(app(ty_@3, cdh), cea), ceb), cdg) → new_ltEs0(vyy75, vyy76, cdh, cea, ceb)

The TRS R consists of the following rules:

new_esEs4(vyy6000, vyy500, app(app(ty_Either, dgh), dff)) → new_esEs23(vyy6000, vyy500, dgh, dff)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs21(vyy6000, vyy500, fce, fcf, fcg)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, eac), ead)) → new_esEs18(vyy6000, vyy500, eac, ead)
new_esEs4(vyy6000, vyy500, app(ty_[], fah)) → new_esEs25(vyy6000, vyy500, fah)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, dab)) → new_esEs22(vyy6000, vyy500, dab)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, egf)) → new_esEs16(vyy6000, vyy500, egf)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efb)) → new_esEs16(vyy6001, vyy501, efb)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(vyy6001, vyy501, efh, ega, egb)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], efe)) → new_esEs25(vyy6001, vyy501, efe)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efc), efd)) → new_esEs23(vyy6001, vyy501, efc, efd)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, efa)) → new_esEs22(vyy6001, vyy501, efa)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, eff), efg)) → new_esEs18(vyy6001, vyy501, eff, efg)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_asAs(False, vyy109) → False
new_asAs(True, vyy109) → vyy109
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(@0, @0) → True
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), eac, ead) → new_asAs(new_esEs29(vyy60000, vyy5000, eac), new_esEs30(vyy60001, vyy5001, ead))
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, ebb), ebc)) → new_esEs18(vyy60000, vyy5000, ebb, ebc)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs21(vyy60000, vyy5000, ebd, ebe, ebf)
new_esEs29(vyy60000, vyy5000, app(ty_[], eba)) → new_esEs25(vyy60000, vyy5000, eba)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, eaf)) → new_esEs16(vyy60000, vyy5000, eaf)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, eag), eah)) → new_esEs23(vyy60000, vyy5000, eag, eah)
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, eae)) → new_esEs22(vyy60000, vyy5000, eae)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, eca), ecb)) → new_esEs23(vyy60001, vyy5001, eca, ecb)
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs21(vyy60001, vyy5001, ecf, ecg, ech)
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, ecd), ece)) → new_esEs18(vyy60001, vyy5001, ecd, ece)
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, ebh)) → new_esEs16(vyy60001, vyy5001, ebh)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, ebg)) → new_esEs22(vyy60001, vyy5001, ebg)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(ty_[], ecc)) → new_esEs25(vyy60001, vyy5001, ecc)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), fah) → new_asAs(new_esEs35(vyy60000, vyy5000, fah), new_esEs25(vyy60001, vyy5001, fah))
new_esEs25([], :(vyy5000, vyy5001), fah) → False
new_esEs25(:(vyy60000, vyy60001), [], fah) → False
new_esEs25([], [], fah) → True
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, fbc), fbd)) → new_esEs23(vyy60000, vyy5000, fbc, fbd)
new_esEs35(vyy60000, vyy5000, app(ty_[], fbe)) → new_esEs25(vyy60000, vyy5000, fbe)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, fbh), fca), fcb)) → new_esEs21(vyy60000, vyy5000, fbh, fca, fcb)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, fba)) → new_esEs22(vyy60000, vyy5000, fba)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, fbf), fbg)) → new_esEs18(vyy60000, vyy5000, fbf, fbg)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, fbb)) → new_esEs16(vyy60000, vyy5000, fbb)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), egf) → new_asAs(new_esEs31(vyy60000, vyy5000, egf), new_esEs32(vyy60001, vyy5001, egf))
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], dag)) → new_esEs25(vyy60000, vyy5000, dag)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, dad)) → new_esEs16(vyy60000, vyy5000, dad)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(vyy60000, vyy5000, dbb, dbc, dbd)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, dah), dba)) → new_esEs18(vyy60000, vyy5000, dah, dba)
new_esEs22(Just(vyy60000), Nothing, dab) → False
new_esEs22(Nothing, Just(vyy5000), dab) → False
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs22(Nothing, Nothing, dab) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, dfh), dga), dff) → new_esEs23(vyy60000, vyy5000, dfh, dga)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, dac)) → new_esEs22(vyy60000, vyy5000, dac)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Maybe, dha)) → new_esEs22(vyy60000, vyy5000, dha)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy60000, vyy5000, dhc, dhd)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, dae), daf)) → new_esEs23(vyy60000, vyy5000, dae, daf)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, dfe), dff) → new_esEs22(vyy60000, vyy5000, dfe)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_[], dhe)) → new_esEs25(vyy60000, vyy5000, dhe)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, dff) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(vyy60000, vyy5000, dhh, eaa, eab)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, dff) → new_esEs26(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], dgb), dff) → new_esEs25(vyy60000, vyy5000, dgb)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, dff) → new_esEs17(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, dff) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, dge), dgf), dgg), dff) → new_esEs21(vyy60000, vyy5000, dge, dgf, dgg)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, dff) → new_esEs19(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, dgc), dgd), dff) → new_esEs18(vyy60000, vyy5000, dgc, dgd)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, dff) → new_esEs12(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Right(vyy5000), dgh, dff) → False
new_esEs23(Right(vyy60000), Left(vyy5000), dgh, dff) → False
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(ty_Ratio, dhb)) → new_esEs16(vyy60000, vyy5000, dhb)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, app(app(ty_@2, dhf), dhg)) → new_esEs18(vyy60000, vyy5000, dhf, dhg)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, dfg), dff) → new_esEs16(vyy60000, vyy5000, dfg)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), dgh, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, dff) → new_esEs20(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, dff) → new_esEs27(vyy60000, vyy5000)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), fce, fcf, fcg) → new_asAs(new_esEs36(vyy60000, vyy5000, fce), new_asAs(new_esEs37(vyy60001, vyy5001, fcf), new_esEs38(vyy60002, vyy5002, fcg)))
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fde)) → new_esEs16(vyy60000, vyy5000, fde)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fdf), fdg)) → new_esEs23(vyy60000, vyy5000, fdf, fdg)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fea), feb)) → new_esEs18(vyy60000, vyy5000, fea, feb)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_[], fdh)) → new_esEs25(vyy60000, vyy5000, fdh)
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(vyy60000, vyy5000, fec, fed, fee)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fdd)) → new_esEs22(vyy60000, vyy5000, fdd)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(vyy60001, vyy5001, ffe, fff, ffg)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, feg)) → new_esEs16(vyy60001, vyy5001, feg)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fef)) → new_esEs22(vyy60001, vyy5001, fef)
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, feh), ffa)) → new_esEs23(vyy60001, vyy5001, feh, ffa)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(ty_[], ffb)) → new_esEs25(vyy60001, vyy5001, ffb)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, ffc), ffd)) → new_esEs18(vyy60001, vyy5001, ffc, ffd)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, ffh)) → new_esEs22(vyy60002, vyy5002, ffh)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(vyy60002, vyy5002, fgg, fgh, fha)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_[], fgd)) → new_esEs25(vyy60002, vyy5002, fgd)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fgb), fgc)) → new_esEs23(vyy60002, vyy5002, fgb, fgc)
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, fge), fgf)) → new_esEs18(vyy60002, vyy5002, fge, fgf)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fga)) → new_esEs16(vyy60002, vyy5002, fga)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, cgh)) → new_esEs22(vyy6000, vyy500, cgh)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, chg), chh), daa)) → new_esEs21(vyy6000, vyy500, chg, chh, daa)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, chb), chc)) → new_esEs23(vyy6000, vyy500, chb, chc)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, cha)) → new_esEs16(vyy6000, vyy500, cha)
new_esEs6(vyy6000, vyy500, app(ty_[], chd)) → new_esEs25(vyy6000, vyy500, chd)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, che), chf)) → new_esEs18(vyy6000, vyy500, che, chf)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dec)) → new_esEs22(vyy6001, vyy501, dec)
new_esEs7(vyy6001, vyy501, app(ty_[], deg)) → new_esEs25(vyy6001, vyy501, deg)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, dee), def)) → new_esEs23(vyy6001, vyy501, dee, def)
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ded)) → new_esEs16(vyy6001, vyy501, ded)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs21(vyy6001, vyy501, dfb, dfc, dfd)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deh), dfa)) → new_esEs18(vyy6001, vyy501, deh, dfa)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, fae), faf), fag)) → new_esEs21(vyy6002, vyy502, fae, faf, fag)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, ehf)) → new_esEs22(vyy6002, vyy502, ehf)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, fac), fad)) → new_esEs18(vyy6002, vyy502, fac, fad)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_[], fab)) → new_esEs25(vyy6002, vyy502, fab)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, ehh), faa)) → new_esEs23(vyy6002, vyy502, ehh, faa)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, ehg)) → new_esEs16(vyy6002, vyy502, ehg)
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, edf), edg)) → new_esEs18(vyy6000, vyy500, edf, edg)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs21(vyy6000, vyy500, edh, eea, eeb)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, edc), edd)) → new_esEs23(vyy6000, vyy500, edc, edd)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, edb)) → new_esEs16(vyy6000, vyy500, edb)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], ede)) → new_esEs25(vyy6000, vyy500, ede)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, eda)) → new_esEs22(vyy6000, vyy500, eda)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, ddf), ddg), ddh)) → new_esEs21(vyy6000, vyy500, ddf, ddg, ddh)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, ddd), dde)) → new_esEs18(vyy6000, vyy500, ddd, dde)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, dda), ddb)) → new_esEs23(vyy6000, vyy500, dda, ddb)
new_esEs11(vyy6000, vyy500, app(ty_[], ddc)) → new_esEs25(vyy6000, vyy500, ddc)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, dch)) → new_esEs16(vyy6000, vyy500, dch)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, dcg)) → new_esEs22(vyy6000, vyy500, dcg)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare4(vyy600, vyy50, app(app(ty_Either, cdc), cdd)) → new_compare9(vyy600, vyy50, cdc, cdd)
new_compare4(vyy600, vyy50, app(ty_Ratio, ege)) → new_compare30(vyy600, vyy50, ege)
new_compare4(vyy600, vyy50, app(ty_Maybe, bbb)) → new_compare7(vyy600, vyy50, bbb)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, eh), fa), fb)) → new_compare6(vyy600, vyy50, eh, fa, fb)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, ca), cb)) → new_compare31(vyy600, vyy50, ca, cb)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_[], ceg)) → new_compare11(vyy600, vyy50, ceg)
new_compare11([], [], ceg) → EQ
new_compare11(:(vyy6000, vyy6001), [], ceg) → GT
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), ceg) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, ceg)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, ceh) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, ceh), app(ty_[], ceh))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], bh)) → new_compare11(vyy35, vyy36, bh)
new_compare11([], :(vyy500, vyy501), ceg) → LT
new_primCompAux00(vyy35, vyy36, GT, egc) → GT
new_primCompAux00(vyy35, vyy36, LT, egc) → LT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare5(False, False) → EQ
new_compare5(True, True) → EQ
new_compare5(False, True) → LT
new_compare5(True, False) → GT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare12(@0, @0) → EQ
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), ca, cb) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, ca), new_esEs5(vyy6001, vyy501, cb)), ca, cb)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, df, ce) → EQ
new_compare27(vyy91, vyy92, vyy93, vyy94, False, df, ce) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, df), new_asAs(new_esEs28(vyy91, vyy93, df), new_ltEs19(vyy92, vyy94, ce)), df, ce)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(ty_Maybe, db)) → new_lt6(vyy91, vyy93, db)
new_lt20(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_lt12(vyy91, vyy93, cc, cd)
new_lt20(vyy91, vyy93, app(ty_[], de)) → new_lt17(vyy91, vyy93, de)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_lt15(vyy91, vyy93, dc, dd)
new_lt20(vyy91, vyy93, app(ty_Ratio, dea)) → new_lt10(vyy91, vyy93, dea)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_lt5(vyy91, vyy93, cf, cg, da)
new_esEs28(vyy91, vyy93, app(app(ty_Either, dc), dd)) → new_esEs23(vyy91, vyy93, dc, dd)
new_esEs28(vyy91, vyy93, app(ty_Ratio, dea)) → new_esEs16(vyy91, vyy93, dea)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, cf), cg), da)) → new_esEs21(vyy91, vyy93, cf, cg, da)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_esEs28(vyy91, vyy93, app(ty_[], de)) → new_esEs25(vyy91, vyy93, de)
new_esEs28(vyy91, vyy93, app(ty_Maybe, db)) → new_esEs22(vyy91, vyy93, db)
new_esEs28(vyy91, vyy93, app(app(ty_@2, cc), cd)) → new_esEs18(vyy91, vyy93, cc, cd)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, dg), dh)) → new_ltEs8(vyy92, vyy94, dg, dh)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, ee), ef)) → new_ltEs4(vyy92, vyy94, ee, ef)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, ed)) → new_ltEs12(vyy92, vyy94, ed)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(ty_[], eg)) → new_ltEs14(vyy92, vyy94, eg)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, deb)) → new_ltEs6(vyy92, vyy94, deb)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs11(vyy92, vyy94, ea, eb, ec)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, egg, egh)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, egg, egh) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, egg, egh) → LT
new_compare110(vyy141, vyy142, vyy143, vyy144, False, egg, egh) → GT
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), bfb, bea, beb) → new_pePe(new_lt7(vyy680, vyy690, bfb), new_asAs(new_esEs13(vyy680, vyy690, bfb), new_pePe(new_lt8(vyy681, vyy691, bea), new_asAs(new_esEs14(vyy681, vyy691, bea), new_ltEs18(vyy682, vyy692, beb)))))
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_lt15(vyy680, vyy690, beg, beh)
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_Ratio, cge)) → new_lt10(vyy680, vyy690, cge)
new_lt7(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_lt5(vyy680, vyy690, bec, bed, bee)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], bfa)) → new_lt17(vyy680, vyy690, bfa)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_lt12(vyy680, vyy690, bdg, bdh)
new_lt7(vyy680, vyy690, app(ty_Maybe, bef)) → new_lt6(vyy680, vyy690, bef)
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(app(ty_@2, bdg), bdh)) → new_esEs18(vyy680, vyy690, bdg, bdh)
new_esEs13(vyy680, vyy690, app(app(ty_Either, beg), beh)) → new_esEs23(vyy680, vyy690, beg, beh)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, bec), bed), bee)) → new_esEs21(vyy680, vyy690, bec, bed, bee)
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(ty_[], bfa)) → new_esEs25(vyy680, vyy690, bfa)
new_esEs13(vyy680, vyy690, app(ty_Maybe, bef)) → new_esEs22(vyy680, vyy690, bef)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(ty_Ratio, cge)) → new_esEs16(vyy680, vyy690, cge)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(ty_[], bgc)) → new_lt17(vyy681, vyy691, bgc)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(ty_Ratio, cgf)) → new_lt10(vyy681, vyy691, cgf)
new_lt8(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_lt12(vyy681, vyy691, bfc, bfd)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_lt5(vyy681, vyy691, bfe, bff, bfg)
new_lt8(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_lt15(vyy681, vyy691, bga, bgb)
new_lt8(vyy681, vyy691, app(ty_Maybe, bfh)) → new_lt6(vyy681, vyy691, bfh)
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_Ratio, cgf)) → new_esEs16(vyy681, vyy691, cgf)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_[], bgc)) → new_esEs25(vyy681, vyy691, bgc)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(app(ty_Either, bga), bgb)) → new_esEs23(vyy681, vyy691, bga, bgb)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_Maybe, bfh)) → new_esEs22(vyy681, vyy691, bfh)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs21(vyy681, vyy691, bfe, bff, bfg)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(app(ty_@2, bfc), bfd)) → new_esEs18(vyy681, vyy691, bfc, bfd)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_ltEs18(vyy682, vyy692, app(ty_[], bhd)) → new_ltEs14(vyy682, vyy692, bhd)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bhb), bhc)) → new_ltEs4(vyy682, vyy692, bhb, bhc)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bha)) → new_ltEs12(vyy682, vyy692, bha)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bgd), bge)) → new_ltEs8(vyy682, vyy692, bgd, bge)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, cgg)) → new_ltEs6(vyy682, vyy692, cgg)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(vyy682, vyy692, bgf, bgg, bgh)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_pePe(False, vyy169) → vyy169
new_pePe(True, vyy169) → True
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_not(False) → True
new_not(True) → False
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_ltEs6(vyy68, vyy69, eeg) → new_fsEs(new_compare30(vyy68, vyy69, eeg))
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), bce, bbe) → new_pePe(new_lt23(vyy680, vyy690, bce), new_asAs(new_esEs39(vyy680, vyy690, bce), new_ltEs24(vyy681, vyy691, bbe)))
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_lt15(vyy680, vyy690, bcb, bcc)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt5(vyy680, vyy690, bbf, bbg, bbh)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_lt12(vyy680, vyy690, bbc, bbd)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(ty_Ratio, fhb)) → new_lt10(vyy680, vyy690, fhb)
new_lt23(vyy680, vyy690, app(ty_[], bcd)) → new_lt17(vyy680, vyy690, bcd)
new_lt23(vyy680, vyy690, app(ty_Maybe, bca)) → new_lt6(vyy680, vyy690, bca)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(ty_Maybe, bca)) → new_esEs22(vyy680, vyy690, bca)
new_esEs39(vyy680, vyy690, app(ty_[], bcd)) → new_esEs25(vyy680, vyy690, bcd)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs21(vyy680, vyy690, bbf, bbg, bbh)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(app(ty_Either, bcb), bcc)) → new_esEs23(vyy680, vyy690, bcb, bcc)
new_esEs39(vyy680, vyy690, app(app(ty_@2, bbc), bbd)) → new_esEs18(vyy680, vyy690, bbc, bbd)
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(ty_Ratio, fhb)) → new_esEs16(vyy680, vyy690, fhb)
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fhc)) → new_ltEs6(vyy681, vyy691, fhc)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, bdc)) → new_ltEs12(vyy681, vyy691, bdc)
new_ltEs24(vyy681, vyy691, app(ty_[], bdf)) → new_ltEs14(vyy681, vyy691, bdf)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs11(vyy681, vyy691, bch, bda, bdb)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(app(ty_Either, bdd), bde)) → new_ltEs4(vyy681, vyy691, bdd, bde)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, bcf), bcg)) → new_ltEs8(vyy681, vyy691, bcf, bcg)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Int) → new_ltEs7(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, cah) → new_ltEs5(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, cah) → new_ltEs7(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_[], cda)) → new_ltEs14(vyy680, vyy690, cda)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, cah) → new_ltEs15(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_@2, cca), ccb)) → new_ltEs8(vyy680, vyy690, cca, ccb)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cba), cbb), cbc), cah) → new_ltEs11(vyy680, vyy690, cba, cbb, cbc)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_@0) → new_ltEs15(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, caf), cag), cah) → new_ltEs8(vyy680, vyy690, caf, cag)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, cah) → new_ltEs10(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(app(ty_@3, ccc), ccd), cce)) → new_ltEs11(vyy680, vyy690, ccc, ccd, cce)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, cah) → new_ltEs9(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, cah) → new_ltEs17(vyy680, vyy690)
new_ltEs4(Left(vyy680), Right(vyy690), cbh, cah) → True
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Maybe, ccf)) → new_ltEs12(vyy680, vyy690, ccf)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, cbd), cah) → new_ltEs12(vyy680, vyy690, cbd)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(app(ty_Either, ccg), cch)) → new_ltEs4(vyy680, vyy690, ccg, cch)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cbe), cbf), cah) → new_ltEs4(vyy680, vyy690, cbe, cbf)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, cab)) → new_ltEs12(vyy680, vyy690, cab)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, cac), cad)) → new_ltEs4(vyy680, vyy690, cac, cad)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], cbg), cah) → new_ltEs14(vyy680, vyy690, cbg)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, app(ty_Ratio, cgd)) → new_ltEs6(vyy680, vyy690, cgd)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, cah) → new_ltEs13(vyy680, vyy690)
new_ltEs4(Right(vyy680), Left(vyy690), cbh, cah) → False
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Double) → new_ltEs10(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, cgc), cah) → new_ltEs6(vyy680, vyy690, cgc)
new_ltEs4(Right(vyy680), Right(vyy690), cbh, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, cah) → new_ltEs16(vyy680, vyy690)
new_ltEs14(vyy68, vyy69, cdb) → new_fsEs(new_compare11(vyy68, vyy69, cdb))
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, bhe), bhf)) → new_ltEs8(vyy680, vyy690, bhe, bhf)
new_ltEs12(Nothing, Nothing, eeh) → True
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, fch)) → new_ltEs6(vyy680, vyy690, fch)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_ltEs12(Nothing, Just(vyy690), eeh) → True
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs11(vyy680, vyy690, bhg, bhh, caa)
new_ltEs12(Just(vyy680), Nothing, eeh) → False
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], cae)) → new_ltEs14(vyy680, vyy690, cae)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_ltEs17(False, True) → True
new_ltEs17(False, False) → True
new_ltEs17(True, False) → False
new_ltEs17(True, True) → True
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_lt6(vyy91, vyy93, db) → new_esEs12(new_compare7(vyy91, vyy93, db), LT)
new_compare7(Just(vyy6000), Just(vyy500), bbb) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bbb), bbb)
new_compare7(Just(vyy6000), Nothing, bbb) → GT
new_compare7(Nothing, Just(vyy500), bbb) → LT
new_compare7(Nothing, Nothing, bbb) → EQ
new_compare28(vyy68, vyy69, False, eef) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, eef), eef)
new_compare28(vyy68, vyy69, True, eef) → EQ
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, bfb), bea), beb)) → new_ltEs11(vyy68, vyy69, bfb, bea, beb)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, bce), bbe)) → new_ltEs8(vyy68, vyy69, bce, bbe)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, cbh), cah)) → new_ltEs4(vyy68, vyy69, cbh, cah)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, eeh)) → new_ltEs12(vyy68, vyy69, eeh)
new_ltEs20(vyy68, vyy69, app(ty_[], cdb)) → new_ltEs14(vyy68, vyy69, cdb)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, app(ty_Ratio, eeg)) → new_ltEs6(vyy68, vyy69, eeg)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_compare17(vyy114, vyy115, False, fda) → GT
new_compare17(vyy114, vyy115, True, fda) → LT
new_lt17(vyy91, vyy93, de) → new_esEs12(new_compare11(vyy91, vyy93, de), LT)
new_lt10(vyy91, vyy93, dea) → new_esEs12(new_compare30(vyy91, vyy93, dea), LT)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_lt12(vyy91, vyy93, cc, cd) → new_esEs12(new_compare31(vyy91, vyy93, cc, cd), LT)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_lt5(vyy91, vyy93, cf, cg, da) → new_esEs12(new_compare6(vyy91, vyy93, cf, cg, da), LT)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), eh, fa, fb) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, eh), new_asAs(new_esEs7(vyy6001, vyy501, fa), new_esEs8(vyy6002, vyy502, fb))), eh, fa, fb)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, gg, ff, fg) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, gg), new_asAs(new_esEs33(vyy57, vyy60, gg), new_pePe(new_lt22(vyy58, vyy61, ff), new_asAs(new_esEs34(vyy58, vyy61, ff), new_ltEs21(vyy59, vyy62, fg)))), gg, ff, fg)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, gg, ff, fg) → EQ
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy57, vyy60, fh, ga, gb)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, ehc)) → new_lt10(vyy57, vyy60, ehc)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_[], gf)) → new_lt17(vyy57, vyy60, gf)
new_lt21(vyy57, vyy60, app(ty_Maybe, gc)) → new_lt6(vyy57, vyy60, gc)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_lt12(vyy57, vyy60, fc, fd)
new_lt21(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_lt15(vyy57, vyy60, gd, ge)
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy57, vyy60, fh, ga, gb)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(ty_[], gf)) → new_esEs25(vyy57, vyy60, gf)
new_esEs33(vyy57, vyy60, app(app(ty_@2, fc), fd)) → new_esEs18(vyy57, vyy60, fc, fd)
new_esEs33(vyy57, vyy60, app(app(ty_Either, gd), ge)) → new_esEs23(vyy57, vyy60, gd, ge)
new_esEs33(vyy57, vyy60, app(ty_Ratio, ehc)) → new_esEs16(vyy57, vyy60, ehc)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(ty_Maybe, gc)) → new_esEs22(vyy57, vyy60, gc)
new_lt22(vyy58, vyy61, app(ty_Maybe, he)) → new_lt6(vyy58, vyy61, he)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy58, vyy61, hb, hc, hd)
new_lt22(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_lt12(vyy58, vyy61, gh, ha)
new_lt22(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_lt15(vyy58, vyy61, hf, hg)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_lt22(vyy58, vyy61, app(ty_Ratio, ehd)) → new_lt10(vyy58, vyy61, ehd)
new_lt22(vyy58, vyy61, app(ty_[], hh)) → new_lt17(vyy58, vyy61, hh)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_esEs34(vyy58, vyy61, app(ty_Maybe, he)) → new_esEs22(vyy58, vyy61, he)
new_esEs34(vyy58, vyy61, app(app(ty_@2, gh), ha)) → new_esEs18(vyy58, vyy61, gh, ha)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs34(vyy58, vyy61, app(ty_Ratio, ehd)) → new_esEs16(vyy58, vyy61, ehd)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy58, vyy61, hb, hc, hd)
new_esEs34(vyy58, vyy61, app(app(ty_Either, hf), hg)) → new_esEs23(vyy58, vyy61, hf, hg)
new_esEs34(vyy58, vyy61, app(ty_[], hh)) → new_esEs25(vyy58, vyy61, hh)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(ty_[], bba)) → new_ltEs14(vyy59, vyy62, bba)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, baa), bab)) → new_ltEs8(vyy59, vyy62, baa, bab)
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs11(vyy59, vyy62, bac, bad, bae)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, ehe)) → new_ltEs6(vyy59, vyy62, ehe)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, bag), bah)) → new_ltEs4(vyy59, vyy62, bag, bah)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, baf)) → new_ltEs12(vyy59, vyy62, baf)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, eec, eed, eee)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, eec, eed, eee) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, eec, eed, eee) → LT
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, eec, eed, eee) → GT
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_lt15(vyy91, vyy93, dc, dd) → new_esEs12(new_compare9(vyy91, vyy93, dc, dd), LT)
new_compare9(Left(vyy6000), Right(vyy500), cdc, cdd) → LT
new_compare9(Right(vyy6000), Right(vyy500), cdc, cdd) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, cdd), cdc, cdd)
new_compare9(Left(vyy6000), Left(vyy500), cdc, cdd) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, cdc), cdc, cdd)
new_compare9(Right(vyy6000), Left(vyy500), cdc, cdd) → GT
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(vyy6000, vyy500, dcd, dce, dcf)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, dbg), dbh)) → new_esEs23(vyy6000, vyy500, dbg, dbh)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, dcb), dcc)) → new_esEs18(vyy6000, vyy500, dcb, dcc)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, dbe)) → new_esEs22(vyy6000, vyy500, dbe)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, dbf)) → new_esEs16(vyy6000, vyy500, dbf)
new_esEs10(vyy6000, vyy500, app(ty_[], dca)) → new_esEs25(vyy6000, vyy500, dca)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare25(vyy75, vyy76, True, fdb, cdg) → EQ
new_compare25(vyy75, vyy76, False, fdb, cdg) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fdb), fdb, cdg)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, cde), cdf)) → new_ltEs8(vyy75, vyy76, cde, cdf)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs11(vyy75, vyy76, cdh, cea, ceb)
new_ltEs23(vyy75, vyy76, app(ty_Maybe, cec)) → new_ltEs12(vyy75, vyy76, cec)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fdc)) → new_ltEs6(vyy75, vyy76, fdc)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(app(ty_Either, ced), cee)) → new_ltEs4(vyy75, vyy76, ced, cee)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(ty_[], cef)) → new_ltEs14(vyy75, vyy76, cef)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, False, eha, ehb) → GT
new_compare111(vyy124, vyy125, True, eha, ehb) → LT
new_compare26(vyy82, vyy83, True, cfa, fcc) → EQ
new_compare26(vyy82, vyy83, False, cfa, fcc) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, fcc), cfa, fcc)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, cfb), cfc)) → new_ltEs8(vyy82, vyy83, cfb, cfc)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, cfh), cga)) → new_ltEs4(vyy82, vyy83, cfh, cga)
new_ltEs22(vyy82, vyy83, app(ty_[], cgb)) → new_ltEs14(vyy82, vyy83, cgb)
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(ty_Maybe, cfg)) → new_ltEs12(vyy82, vyy83, cfg)
new_ltEs22(vyy82, vyy83, app(ty_Ratio, fcd)) → new_ltEs6(vyy82, vyy83, fcd)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(vyy82, vyy83, cfd, cfe, cff)
new_compare112(vyy131, vyy132, True, fhd, fhe) → LT
new_compare112(vyy131, vyy132, False, fhd, fhe) → GT

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare112(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_compare11([], :(x0, x1), x2)
new_ltEs7(x0, x1)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_compare7(Just(x0), Just(x1), x2)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare7(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(GT, GT)
new_compare17(x0, x1, False, x2)
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare4(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_lt5(x0, x1, x2, x3, x4)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_compare11(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs13(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Integer(x0), Integer(x1))
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_compare11([], [], x0)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_esEs9(x0, x1, ty_Ordering)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(GT, GT)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_lt12(x0, x1, x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs22(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(False, False)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_pePe(False, x0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_compare26(x0, x1, True, x2, x3)
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs16(LT, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqNat0(Zero, Succ(x0))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Ordering)
new_compare26(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt8(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_@0)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_compare11(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs22(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_compare7(Just(x0), Nothing, x1)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs12(GT, GT)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs29(x0, x1, ty_Double)
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_compare17(x0, x1, True, x2)
new_esEs9(x0, x1, ty_@0)
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt6(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs14(x0, x1, x2)
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_esEs25([], :(x0, x1), x2)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_compare4(x0, x1, ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_asAs(True, x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(True, True)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs12(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs14(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs22(Nothing, Just(x0), x1)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(False, False)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_compare7(Nothing, Nothing, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare29(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_@0)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt8(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)

The TRS R consists of the following rules:

new_lt22(vyy58, vyy61, app(ty_Maybe, ead)) → new_lt6(vyy58, vyy61, ead)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, eha), ehb)) → new_ltEs8(vyy680, vyy690, eha, ehb)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs26(@0, @0) → True
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy6002, vyy502, dff, dfg, dfh)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs21(vyy6000, vyy500, bga, bgb, bgc)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dcc)) → new_esEs22(vyy6000, vyy500, dcc)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs21(vyy6000, vyy500, ddb, ddc, ddd)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_ltEs12(Nothing, Nothing, che) → True
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy6000, vyy500, bhc, bhd, bhe)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, ecg), ech)) → new_esEs23(vyy60000, vyy5000, ecg, ech)
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_[], cbf)) → new_esEs25(vyy60000, vyy5000, cbf)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs11(vyy68, vyy69, fa, fb, fc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efg)) → new_esEs16(vyy6001, vyy501, efg)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_lt5(vyy58, vyy61, eaa, eab, eac)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dde)) → new_esEs22(vyy6001, vyy501, dde)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, egh)) → new_ltEs6(vyy680, vyy690, egh)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, bf) → new_ltEs5(vyy680, vyy690)
new_lt8(vyy681, vyy691, app(ty_[], hh)) → new_lt17(vyy681, vyy691, hh)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, bcf, bcg) → EQ
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, bdg), bdh)) → new_ltEs8(vyy92, vyy94, bdg, bdh)
new_esEs28(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_esEs23(vyy91, vyy93, bdc, bdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, bhg) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(vyy60000, vyy5000, cca, ccb, ccc)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_[], dea)) → new_esEs25(vyy6001, vyy501, dea)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, bee), bef)) → new_ltEs4(vyy92, vyy94, bee, bef)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_pePe(False, vyy169) → vyy169
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_ltEs6(vyy68, vyy69, chb) → new_fsEs(new_compare30(vyy68, vyy69, chb))
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), ecd) → new_asAs(new_esEs35(vyy60000, vyy5000, ecd), new_esEs25(vyy60001, vyy5001, ecd))
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_lt15(vyy91, vyy93, bdc, bdd) → new_esEs12(new_compare9(vyy91, vyy93, bdc, bdd), LT)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(vyy60001, vyy5001, fdh, fea, feb)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs16(vyy60001, vyy5001, fdb)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, eeb), eec)) → new_ltEs8(vyy82, vyy83, eeb, eec)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, chc), chd)) → new_ltEs8(vyy68, vyy69, chc, chd)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_lt17(vyy91, vyy93, bde) → new_esEs12(new_compare11(vyy91, vyy93, bde), LT)
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_lt21(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_lt5(vyy57, vyy60, dgg, dgh, dha)
new_compare28(vyy68, vyy69, False, cha) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, cha), cha)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_compare5(False, False) → EQ
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dbh)) → new_compare11(vyy35, vyy36, dbh)
new_esEs39(vyy680, vyy690, app(ty_Maybe, fgc)) → new_esEs22(vyy680, vyy690, fgc)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, db), bf)) → new_ltEs4(vyy68, vyy69, db, bf)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs21(vyy57, vyy60, dgg, dgh, dha)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, bf) → new_ltEs7(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(ty_[], eda)) → new_esEs25(vyy60000, vyy5000, eda)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_Either, eb), ec)) → new_ltEs4(vyy680, vyy690, eb, ec)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs28(vyy91, vyy93, app(ty_Ratio, bch)) → new_esEs16(vyy91, vyy93, bch)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, ceb), cec)) → new_esEs23(vyy60001, vyy5001, ceb, cec)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], bbh)) → new_esEs25(vyy60000, vyy5000, bbh)
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fbh)) → new_esEs16(vyy60000, vyy5000, fbh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare5(vyy35, vyy36)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_esEs12(LT, LT) → True
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_[], ed)) → new_ltEs14(vyy680, vyy690, ed)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Maybe, cbb)) → new_esEs22(vyy60000, vyy5000, cbb)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_pePe(True, vyy169) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy91, vyy93, app(ty_Maybe, eh)) → new_lt6(vyy91, vyy93, eh)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_compare14(EQ, LT) → GT
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs16(EQ, LT) → False
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, faf), fag)) → new_ltEs8(vyy75, vyy76, faf, fag)
new_ltEs16(GT, EQ) → False
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_compare4(vyy600, vyy50, app(app(ty_Either, beh), bfa)) → new_compare9(vyy600, vyy50, beh, bfa)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs21(vyy60001, vyy5001, ceg, ceh, cfa)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs13(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_esEs18(vyy680, vyy690, ff, fg)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, dgd)) → new_lt10(vyy57, vyy60, dgd)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt10(vyy91, vyy93, bch) → new_esEs12(new_compare30(vyy91, vyy93, bch), LT)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_lt12(vyy91, vyy93, bda, bdb) → new_esEs12(new_compare31(vyy91, vyy93, bda, bdb), LT)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, deg)) → new_esEs22(vyy6002, vyy502, deg)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_compare5(True, True) → EQ
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, bbe)) → new_esEs16(vyy60000, vyy5000, bbe)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_lt22(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_lt12(vyy58, vyy61, dhg, dhh)
new_lt22(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_lt15(vyy58, vyy61, eae, eaf)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, dca, dcb)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, bhg) → new_esEs26(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], cac), bhg) → new_esEs25(vyy60000, vyy5000, cac)
new_compare27(vyy91, vyy92, vyy93, vyy94, False, bcf, bcg) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, bcf), new_asAs(new_esEs28(vyy91, vyy93, bcf), new_ltEs19(vyy92, vyy94, bcg)), bcf, bcg)
new_ltEs21(vyy59, vyy62, app(ty_[], eca)) → new_ltEs14(vyy59, vyy62, eca)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_compare26(vyy82, vyy83, True, edg, edh) → EQ
new_lt23(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_lt15(vyy680, vyy690, fgd, fge)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs21(vyy60000, vyy5000, bcc, bcd, bce)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, dga, dgb, dgc) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, dga), new_asAs(new_esEs33(vyy57, vyy60, dga), new_pePe(new_lt22(vyy58, vyy61, dgb), new_asAs(new_esEs34(vyy58, vyy61, dgb), new_ltEs21(vyy59, vyy62, dgc)))), dga, dgb, dgc)
new_lt7(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_lt15(vyy680, vyy690, gd, ge)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), chh, daa) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, chh), new_esEs5(vyy6001, vyy501, daa)), chh, daa)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), chf) → new_asAs(new_esEs31(vyy60000, vyy5000, chf), new_esEs32(vyy60001, vyy5001, chf))
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare19(vyy35, vyy36)
new_esEs27(False, False) → True
new_esEs13(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_esEs23(vyy680, vyy690, gd, ge)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, bhg) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, bbf), bbg)) → new_esEs23(vyy60000, vyy5000, bbf, bbg)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, cdc), cdd)) → new_esEs18(vyy60000, vyy5000, cdc, cdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, bhg) → new_esEs24(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, bha), bhb)) → new_esEs18(vyy6000, vyy500, bha, bhb)
new_compare9(Left(vyy6000), Right(vyy500), beh, bfa) → LT
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_lt8(vyy681, vyy691, app(ty_Ratio, gg)) → new_lt10(vyy681, vyy691, gg)
new_esEs39(vyy680, vyy690, app(ty_[], fgf)) → new_esEs25(vyy680, vyy690, fgf)
new_compare4(vyy600, vyy50, app(ty_Ratio, chg)) → new_compare30(vyy600, vyy50, chg)
new_ltEs18(vyy682, vyy692, app(ty_[], bbb)) → new_ltEs14(vyy682, vyy692, bbb)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, cgf, cgg, cgh) → GT
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, che)) → new_ltEs12(vyy68, vyy69, che)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, ddg), ddh)) → new_esEs23(vyy6001, vyy501, ddg, ddh)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs18(vyy6000, vyy500, cga, cgb)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, bf) → new_ltEs15(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cba), bhg)) → new_esEs23(vyy6000, vyy500, cba, bhg)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_compare4(vyy600, vyy50, app(ty_Maybe, cfc)) → new_compare7(vyy600, vyy50, cfc)
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, cee), cef)) → new_esEs18(vyy60001, vyy5001, cee, cef)
new_ltEs20(vyy68, vyy69, app(ty_[], cfb)) → new_ltEs14(vyy68, vyy69, cfb)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs11(vyy75, vyy76, fah, fba, fbb)
new_esEs14(vyy681, vyy691, app(ty_Ratio, gg)) → new_esEs16(vyy681, vyy691, gg)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, ehf)) → new_ltEs12(vyy680, vyy690, ehf)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bah), bba)) → new_ltEs4(vyy682, vyy692, bah, bba)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, bgf), bgg)) → new_esEs23(vyy6000, vyy500, bgf, bgg)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs23(vyy75, vyy76, app(ty_Maybe, fbc)) → new_ltEs12(vyy75, vyy76, fbc)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs21(vyy60000, vyy5000, cde, cdf, cdg)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(vyy6000, vyy500, efc, efd, efe)
new_ltEs16(EQ, EQ) → True
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy6000, vyy500, cgc, cgd, cge)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_@2, dd), de)) → new_ltEs8(vyy680, vyy690, dd, de)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, cea)) → new_esEs16(vyy60001, vyy5001, cea)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, eeh), efa)) → new_ltEs4(vyy82, vyy83, eeh, efa)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare14(LT, EQ) → LT
new_esEs25([], :(vyy5000, vyy5001), ecd) → False
new_esEs25(:(vyy60000, vyy60001), [], ecd) → False
new_compare4(vyy600, vyy50, app(app(app(ty_@3, dab), dac), dad)) → new_compare6(vyy600, vyy50, dab, dac, dad)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(vyy6001, vyy501, ege, egf, egg)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fae)) → new_ltEs6(vyy75, vyy76, fae)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fda)) → new_esEs22(vyy60001, vyy5001, fda)
new_esEs29(vyy60000, vyy5000, app(ty_[], cdb)) → new_esEs25(vyy60000, vyy5000, cdb)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dbb), dbc), dbd)) → new_compare6(vyy35, vyy36, dbb, dbc, dbd)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, app(ty_[], efb)) → new_ltEs14(vyy82, vyy83, efb)
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs34(vyy58, vyy61, app(ty_Maybe, ead)) → new_esEs22(vyy58, vyy61, ead)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_lt8(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_lt12(vyy681, vyy691, gh, ha)
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_lt12(vyy91, vyy93, bda, bdb)
new_compare25(vyy75, vyy76, True, fac, fad) → EQ
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cff), cfg)) → new_esEs23(vyy6000, vyy500, cff, cfg)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, dfd), dfe)) → new_esEs18(vyy6002, vyy502, dfd, dfe)
new_compare7(Just(vyy6000), Just(vyy500), cfc) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, cfc), cfc)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_esEs27(True, True) → True
new_esEs34(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_esEs18(vyy58, vyy61, dhg, dhh)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cb), cc), cd), bf) → new_ltEs11(vyy680, vyy690, cb, cc, cd)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, app(ty_[], dhe)) → new_esEs25(vyy57, vyy60, dhe)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs14(vyy681, vyy691, app(ty_[], hh)) → new_esEs25(vyy681, vyy691, hh)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs21(vyy60000, vyy5000, caf, cag, cah)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fca), fcb)) → new_esEs23(vyy60000, vyy5000, fca, fcb)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fcd), fce)) → new_esEs18(vyy60000, vyy5000, fcd, fce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs14(vyy68, vyy69, cfb) → new_fsEs(new_compare11(vyy68, vyy69, cfb))
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, edd), ede), edf)) → new_esEs21(vyy60000, vyy5000, edd, ede, edf)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_compare5(False, True) → LT
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, fec)) → new_esEs22(vyy60002, vyy5002, fec)
new_esEs14(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_esEs23(vyy681, vyy691, hf, hg)
new_asAs(False, vyy109) → False
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy680, vyy690, ffh, fga, fgb)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, bh), ca), bf) → new_ltEs8(vyy680, vyy690, bh, ca)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_[], egb)) → new_esEs25(vyy6001, vyy501, egb)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dbe)) → new_compare7(vyy35, vyy36, dbe)
new_compare14(GT, LT) → GT
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bag)) → new_ltEs12(vyy682, vyy692, bag)
new_lt20(vyy91, vyy93, app(ty_[], bde)) → new_lt17(vyy91, vyy93, bde)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, ccg)) → new_esEs16(vyy60000, vyy5000, ccg)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_primCompAux00(vyy35, vyy36, GT, daf) → GT
new_compare14(GT, GT) → EQ
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bab), bac)) → new_ltEs8(vyy682, vyy692, bab, bac)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt6(vyy91, vyy93, eh) → new_esEs12(new_compare7(vyy91, vyy93, eh), LT)
new_ltEs12(Nothing, Just(vyy690), che) → True
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, bhg) → new_esEs19(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fgg)) → new_ltEs6(vyy681, vyy691, fgg)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt21(vyy57, vyy60, app(ty_[], dhe)) → new_lt17(vyy57, vyy60, dhe)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_lt21(vyy57, vyy60, app(ty_Maybe, dhb)) → new_lt6(vyy57, vyy60, dhb)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efh), ega)) → new_esEs23(vyy6001, vyy501, efh, ega)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt5(vyy680, vyy690, ffh, fga, fgb)
new_compare4(vyy600, vyy50, app(app(ty_@2, chh), daa)) → new_compare31(vyy600, vyy50, chh, daa)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(vyy60002, vyy5002, ffb, ffc, ffd)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_esEs18(vyy57, vyy60, dge, dgf)
new_lt20(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_lt15(vyy91, vyy93, bdc, bdd)
new_ltEs17(False, True) → True
new_ltEs20(vyy68, vyy69, app(ty_Ratio, chb)) → new_ltEs6(vyy68, vyy69, chb)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare13(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_esEs11(vyy6000, vyy500, app(ty_[], bgh)) → new_esEs25(vyy6000, vyy500, bgh)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, ehc), ehd), ehe)) → new_ltEs11(vyy680, vyy690, ehc, ehd, ehe)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, ece)) → new_esEs22(vyy60000, vyy5000, ece)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, bf) → new_ltEs10(vyy680, vyy690)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, fdc), fdd)) → new_esEs23(vyy60001, vyy5001, fdc, fdd)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_asAs(True, vyy109) → vyy109
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(vyy91, vyy93, ee, ef, eg)
new_compare112(vyy131, vyy132, True, gaa, gab) → LT
new_esEs33(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy57, vyy60, dhc, dhd)
new_lt20(vyy91, vyy93, app(ty_Ratio, bch)) → new_lt10(vyy91, vyy93, bch)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs16(LT, LT) → True
new_ltEs12(Just(vyy680), Nothing, che) → False
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, bge)) → new_esEs16(vyy6000, vyy500, bge)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, bca), bcb)) → new_esEs18(vyy60000, vyy5000, bca, bcb)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, fhe)) → new_ltEs12(vyy681, vyy691, fhe)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs22(Just(vyy60000), Nothing, bbc) → False
new_esEs22(Nothing, Just(vyy5000), bbc) → False
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ddf)) → new_esEs16(vyy6001, vyy501, ddf)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, cad), cae), bhg) → new_esEs18(vyy60000, vyy5000, cad, cae)
new_ltEs24(vyy681, vyy691, app(ty_[], fhh)) → new_ltEs14(vyy681, vyy691, fhh)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_not(True) → False
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, edb), edc)) → new_esEs18(vyy60000, vyy5000, edb, edc)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_compare11([], [], dae) → EQ
new_ltEs16(GT, GT) → True
new_esEs33(vyy57, vyy60, app(ty_Ratio, dgd)) → new_esEs16(vyy57, vyy60, dgd)
new_ltEs17(False, False) → True
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb) → LT
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, cgf, cgg, cgh)
new_lt7(vyy680, vyy690, app(ty_Ratio, fd)) → new_lt10(vyy680, vyy690, fd)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_ltEs16(LT, GT) → True
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dag)) → new_compare30(vyy35, vyy36, dag)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, eba), ebb)) → new_ltEs8(vyy59, vyy62, eba, ebb)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dce), dcf)) → new_esEs23(vyy6000, vyy500, dce, dcf)
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, eff)) → new_esEs22(vyy6001, vyy501, eff)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_esEs14(vyy681, vyy691, app(ty_Maybe, he)) → new_esEs22(vyy681, vyy691, he)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare29(vyy35, vyy36)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_esEs39(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_esEs23(vyy680, vyy690, fgd, fge)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, baa)) → new_ltEs6(vyy682, vyy692, baa)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, bfd), bfe)) → new_esEs23(vyy6000, vyy500, bfd, bfe)
new_compare14(LT, LT) → EQ
new_ltEs23(vyy75, vyy76, app(app(ty_Either, fbd), fbe)) → new_ltEs4(vyy75, vyy76, fbd, fbe)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, cch), cda)) → new_esEs23(vyy60000, vyy5000, cch, cda)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(ty_[], fcc)) → new_esEs25(vyy60000, vyy5000, fcc)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(app(ty_@3, df), dg), dh)) → new_ltEs11(vyy680, vyy690, df, dg, dh)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, bed)) → new_ltEs12(vyy92, vyy94, bed)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, bbd)) → new_esEs22(vyy60000, vyy5000, bbd)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare17(vyy114, vyy115, False, fab) → GT
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, bhg) → new_esEs12(vyy60000, vyy5000)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy681, vyy691, hb, hc, hd)
new_lt21(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_lt12(vyy57, vyy60, dge, dgf)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare8(vyy35, vyy36)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, app(ty_[], feg)) → new_esEs25(vyy60002, vyy5002, feg)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, bgd)) → new_esEs22(vyy6000, vyy500, bgd)
new_esEs8(vyy6002, vyy502, app(ty_[], dfc)) → new_esEs25(vyy6002, vyy502, dfc)
new_lt5(vyy91, vyy93, ee, ef, eg) → new_esEs12(new_compare6(vyy91, vyy93, ee, ef, eg), LT)
new_esEs25([], [], ecd) → True
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, bf) → new_ltEs9(vyy680, vyy690)
new_ltEs16(EQ, GT) → True
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_esEs23(Left(vyy60000), Right(vyy5000), cba, bhg) → False
new_esEs23(Right(vyy60000), Left(vyy5000), cba, bhg) → False
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, cfe)) → new_esEs16(vyy6000, vyy500, cfe)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, bf) → new_ltEs17(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_lt12(vyy680, vyy690, fff, ffg)
new_compare11(:(vyy6000, vyy6001), [], dae) → GT
new_ltEs4(Left(vyy680), Right(vyy690), db, bf) → True
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_compare7(Just(vyy6000), Nothing, cfc) → GT
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, ce), bf) → new_ltEs12(vyy680, vyy690, ce)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, bfg), bfh)) → new_esEs18(vyy6000, vyy500, bfg, bfh)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare9(Right(vyy6000), Right(vyy500), beh, bfa) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfa), beh, bfa)
new_esEs39(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_esEs18(vyy680, vyy690, fff, ffg)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], da), bf) → new_ltEs14(vyy680, vyy690, da)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_compare111(vyy124, vyy125, False, ecb, ecc) → GT
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs11(vyy59, vyy62, ebc, ebd, ebe)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, dga, dgb, dgc) → EQ
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dcd)) → new_esEs16(vyy6000, vyy500, dcd)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Ratio, cbc)) → new_esEs16(vyy60000, vyy5000, cbc)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy681, vyy691, hb, hc, hd)
new_esEs6(vyy6000, vyy500, app(ty_[], dcg)) → new_esEs25(vyy6000, vyy500, dcg)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs11(vyy681, vyy691, fhb, fhc, fhd)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_compare14(EQ, GT) → LT
new_lt7(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy680, vyy690, fh, ga, gb)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_ltEs16(LT, EQ) → True
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, ccf)) → new_esEs22(vyy60000, vyy5000, ccf)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), dae) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, dae)
new_ltEs17(True, False) → False
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, cdh)) → new_esEs22(vyy60001, vyy5001, cdh)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, eah)) → new_ltEs6(vyy59, vyy62, eah)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_@2, cbg), cbh)) → new_esEs18(vyy60000, vyy5000, cbg, cbh)
new_lt21(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_lt15(vyy57, vyy60, dhc, dhd)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare112(vyy131, vyy132, False, gaa, gab) → GT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cf), cg), bf) → new_ltEs4(vyy680, vyy690, cf, cg)
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ccd, cce) → new_asAs(new_esEs29(vyy60000, vyy5000, ccd), new_esEs30(vyy60001, vyy5001, cce))
new_ltEs22(vyy82, vyy83, app(ty_Maybe, eeg)) → new_ltEs12(vyy82, vyy83, eeg)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, bfb)) → new_esEs22(vyy6000, vyy500, bfb)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vyy59, vyy62, ebg, ebh)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_ltEs16(GT, LT) → False
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_lt8(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_lt15(vyy681, vyy691, hf, hg)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_esEs18(vyy681, vyy691, gh, ha)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Ratio, dc)) → new_ltEs6(vyy680, vyy690, dc)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy680, vyy690, fh, ga, gb)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs11(vyy682, vyy692, bad, bae, baf)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), fa, fb, fc) → new_pePe(new_lt7(vyy680, vyy690, fa), new_asAs(new_esEs13(vyy680, vyy690, fa), new_pePe(new_lt8(vyy681, vyy691, fb), new_asAs(new_esEs14(vyy681, vyy691, fb), new_ltEs18(vyy682, vyy692, fc)))))
new_esEs34(vyy58, vyy61, app(ty_Ratio, dhf)) → new_esEs16(vyy58, vyy61, dhf)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, dfa), dfb)) → new_esEs23(vyy6002, vyy502, dfa, dfb)
new_ltEs19(vyy92, vyy94, app(ty_[], beg)) → new_ltEs14(vyy92, vyy94, beg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, bfc)) → new_esEs16(vyy6000, vyy500, bfc)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fee), fef)) → new_esEs23(vyy60002, vyy5002, fee, fef)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, bf) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs5(vyy6001, vyy501, app(app(ty_@2, egc), egd)) → new_esEs18(vyy6001, vyy501, egc, egd)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], faa)) → new_ltEs14(vyy680, vyy690, faa)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_compare5(True, False) → GT
new_compare25(vyy75, vyy76, False, fac, fad) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fac), fac, fad)
new_esEs10(vyy6000, vyy500, app(ty_[], bff)) → new_esEs25(vyy6000, vyy500, bff)
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bhf), bhg) → new_esEs22(vyy60000, vyy5000, bhf)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_Either, cbd), cbe)) → new_esEs23(vyy60000, vyy5000, cbd, cbe)
new_ltEs4(Right(vyy680), Left(vyy690), db, bf) → False
new_esEs13(vyy680, vyy690, app(ty_[], gf)) → new_esEs25(vyy680, vyy690, gf)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare11([], :(vyy500, vyy501), dae) → LT
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_ltEs23(vyy75, vyy76, app(ty_[], fbf)) → new_ltEs14(vyy75, vyy76, fbf)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], gf)) → new_lt17(vyy680, vyy690, gf)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(vyy58, vyy61, eaa, eab, eac)
new_esEs13(vyy680, vyy690, app(ty_Maybe, gc)) → new_esEs22(vyy680, vyy690, gc)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, bhh), bhg) → new_esEs16(vyy60000, vyy5000, bhh)
new_compare14(LT, GT) → LT
new_ltEs22(vyy82, vyy83, app(ty_Ratio, eea)) → new_ltEs6(vyy82, vyy83, eea)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_compare9(Left(vyy6000), Left(vyy500), beh, bfa) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, beh), beh, bfa)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_compare7(Nothing, Just(vyy500), cfc) → LT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_esEs39(vyy680, vyy690, app(ty_Ratio, ffe)) → new_esEs16(vyy680, vyy690, ffe)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_compare7(Nothing, Nothing, cfc) → EQ
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, feh), ffa)) → new_esEs18(vyy60002, vyy5002, feh, ffa)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, bdf)) → new_ltEs6(vyy92, vyy94, bdf)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs34(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_esEs23(vyy58, vyy61, eae, eaf)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Double) → new_ltEs10(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(vyy60000, vyy5000, fcf, fcg, fch)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), chc, chd) → new_pePe(new_lt23(vyy680, vyy690, chc), new_asAs(new_esEs39(vyy680, vyy690, chc), new_ltEs24(vyy681, vyy691, chd)))
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, bhg) → new_esEs20(vyy60000, vyy5000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, caa), cab), bhg) → new_esEs23(vyy60000, vyy5000, caa, cab)
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs18(vyy6000, vyy500, ccd, cce)
new_compare26(vyy82, vyy83, False, edg, edh) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, edh), edg, edh)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, ebf)) → new_ltEs12(vyy59, vyy62, ebf)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fbg)) → new_esEs22(vyy60000, vyy5000, fbg)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_esEs28(vyy91, vyy93, app(ty_[], bde)) → new_esEs25(vyy91, vyy93, bde)
new_compare9(Right(vyy6000), Left(vyy500), beh, bfa) → GT
new_esEs6(vyy6000, vyy500, app(app(ty_@2, dch), dda)) → new_esEs18(vyy6000, vyy500, dch, dda)
new_esEs28(vyy91, vyy93, app(ty_Maybe, eh)) → new_esEs22(vyy91, vyy93, eh)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_[], ecd)) → new_esEs25(vyy6000, vyy500, ecd)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, ehg), ehh)) → new_ltEs4(vyy680, vyy690, ehg, ehh)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy6001, vyy501, ded, dee, def)
new_lt8(vyy681, vyy691, app(ty_Maybe, he)) → new_lt6(vyy681, vyy691, he)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, bg), bf) → new_ltEs6(vyy680, vyy690, bg)
new_esEs37(vyy60001, vyy5001, app(ty_[], fde)) → new_esEs25(vyy60001, vyy5001, fde)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_esEs28(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_esEs18(vyy91, vyy93, bda, bdb)
new_primCompAux00(vyy35, vyy36, LT, daf) → LT
new_esEs13(vyy680, vyy690, app(ty_Ratio, fd)) → new_esEs16(vyy680, vyy690, fd)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Maybe, ea)) → new_ltEs12(vyy680, vyy690, ea)
new_ltEs17(True, True) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare110(vyy141, vyy142, vyy143, vyy144, False, dca, dcb) → GT
new_esEs30(vyy60001, vyy5001, app(ty_[], ced)) → new_esEs25(vyy60001, vyy5001, ced)
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare18(vyy35, vyy36)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, bbc)) → new_esEs22(vyy6000, vyy500, bbc)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, deh)) → new_esEs16(vyy6002, vyy502, deh)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dbf), dbg)) → new_compare9(vyy35, vyy36, dbf, dbg)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_lt22(vyy58, vyy61, app(ty_Ratio, dhf)) → new_lt10(vyy58, vyy61, dhf)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs11(vyy92, vyy94, bea, beb, bec)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_esEs33(vyy57, vyy60, app(ty_Maybe, dhb)) → new_esEs22(vyy57, vyy60, dhb)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deb), dec)) → new_esEs18(vyy6001, vyy501, deb, dec)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, ecf)) → new_esEs16(vyy60000, vyy5000, ecf)
new_lt22(vyy58, vyy61, app(ty_[], eag)) → new_lt17(vyy58, vyy61, eag)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, bf) → new_ltEs16(vyy680, vyy690)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dah), dba)) → new_compare31(vyy35, vyy36, dah, dba)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare4(vyy600, vyy50, app(ty_[], dae)) → new_compare11(vyy600, vyy50, dae)
new_esEs12(GT, GT) → True
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, bhg) → new_esEs27(vyy60000, vyy5000)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), efc, efd, efe) → new_asAs(new_esEs36(vyy60000, vyy5000, efc), new_asAs(new_esEs37(vyy60001, vyy5001, efd), new_esEs38(vyy60002, vyy5002, efe)))
new_esEs22(Nothing, Nothing, bbc) → True
new_compare17(vyy114, vyy115, True, fab) → LT
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_lt5(vyy91, vyy93, ee, ef, eg)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, True, ecb, ecc) → LT
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fed)) → new_esEs16(vyy60002, vyy5002, fed)
new_esEs9(vyy6000, vyy500, app(ty_[], cfh)) → new_esEs25(vyy6000, vyy500, cfh)
new_lt7(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_lt12(vyy680, vyy690, ff, fg)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dab, dac, dad) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, dab), new_asAs(new_esEs7(vyy6001, vyy501, dac), new_esEs8(vyy6002, vyy502, dad))), dab, dac, dad)
new_esEs34(vyy58, vyy61, app(ty_[], eag)) → new_esEs25(vyy58, vyy61, eag)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_lt23(vyy680, vyy690, app(ty_Ratio, ffe)) → new_lt10(vyy680, vyy690, ffe)
new_compare28(vyy68, vyy69, True, cha) → EQ
new_ltEs24(vyy681, vyy691, app(app(ty_Either, fhf), fhg)) → new_ltEs4(vyy681, vyy691, fhf, fhg)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, fgh), fha)) → new_ltEs8(vyy681, vyy691, fgh, fha)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh) → LT
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, chf)) → new_esEs16(vyy6000, vyy500, chf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt7(vyy680, vyy690, app(ty_Maybe, gc)) → new_lt6(vyy680, vyy690, gc)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, fdf), fdg)) → new_esEs18(vyy60001, vyy5001, fdf, fdg)
new_lt23(vyy680, vyy690, app(ty_[], fgf)) → new_lt17(vyy680, vyy690, fgf)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, eed), eee), eef)) → new_ltEs11(vyy82, vyy83, eed, eee, eef)
new_lt23(vyy680, vyy690, app(ty_Maybe, fgc)) → new_lt6(vyy680, vyy690, fgc)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, cfd)) → new_esEs22(vyy6000, vyy500, cfd)

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)

The TRS R consists of the following rules:

new_lt22(vyy58, vyy61, app(ty_Maybe, ead)) → new_lt6(vyy58, vyy61, ead)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, eha), ehb)) → new_ltEs8(vyy680, vyy690, eha, ehb)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs26(@0, @0) → True
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy6002, vyy502, dff, dfg, dfh)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs21(vyy6000, vyy500, bga, bgb, bgc)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dcc)) → new_esEs22(vyy6000, vyy500, dcc)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs21(vyy6000, vyy500, ddb, ddc, ddd)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_ltEs12(Nothing, Nothing, che) → True
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy6000, vyy500, bhc, bhd, bhe)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, ecg), ech)) → new_esEs23(vyy60000, vyy5000, ecg, ech)
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_[], cbf)) → new_esEs25(vyy60000, vyy5000, cbf)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs11(vyy68, vyy69, fa, fb, fc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efg)) → new_esEs16(vyy6001, vyy501, efg)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_lt5(vyy58, vyy61, eaa, eab, eac)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dde)) → new_esEs22(vyy6001, vyy501, dde)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, egh)) → new_ltEs6(vyy680, vyy690, egh)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, bf) → new_ltEs5(vyy680, vyy690)
new_lt8(vyy681, vyy691, app(ty_[], hh)) → new_lt17(vyy681, vyy691, hh)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, bcf, bcg) → EQ
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, bdg), bdh)) → new_ltEs8(vyy92, vyy94, bdg, bdh)
new_esEs28(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_esEs23(vyy91, vyy93, bdc, bdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, bhg) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(vyy60000, vyy5000, cca, ccb, ccc)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_[], dea)) → new_esEs25(vyy6001, vyy501, dea)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, bee), bef)) → new_ltEs4(vyy92, vyy94, bee, bef)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_pePe(False, vyy169) → vyy169
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_ltEs6(vyy68, vyy69, chb) → new_fsEs(new_compare30(vyy68, vyy69, chb))
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), ecd) → new_asAs(new_esEs35(vyy60000, vyy5000, ecd), new_esEs25(vyy60001, vyy5001, ecd))
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_lt15(vyy91, vyy93, bdc, bdd) → new_esEs12(new_compare9(vyy91, vyy93, bdc, bdd), LT)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(vyy60001, vyy5001, fdh, fea, feb)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs16(vyy60001, vyy5001, fdb)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, eeb), eec)) → new_ltEs8(vyy82, vyy83, eeb, eec)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, chc), chd)) → new_ltEs8(vyy68, vyy69, chc, chd)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_lt17(vyy91, vyy93, bde) → new_esEs12(new_compare11(vyy91, vyy93, bde), LT)
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_lt21(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_lt5(vyy57, vyy60, dgg, dgh, dha)
new_compare28(vyy68, vyy69, False, cha) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, cha), cha)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_compare5(False, False) → EQ
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dbh)) → new_compare11(vyy35, vyy36, dbh)
new_esEs39(vyy680, vyy690, app(ty_Maybe, fgc)) → new_esEs22(vyy680, vyy690, fgc)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, db), bf)) → new_ltEs4(vyy68, vyy69, db, bf)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs21(vyy57, vyy60, dgg, dgh, dha)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, bf) → new_ltEs7(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(ty_[], eda)) → new_esEs25(vyy60000, vyy5000, eda)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_Either, eb), ec)) → new_ltEs4(vyy680, vyy690, eb, ec)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs28(vyy91, vyy93, app(ty_Ratio, bch)) → new_esEs16(vyy91, vyy93, bch)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, ceb), cec)) → new_esEs23(vyy60001, vyy5001, ceb, cec)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], bbh)) → new_esEs25(vyy60000, vyy5000, bbh)
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fbh)) → new_esEs16(vyy60000, vyy5000, fbh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare5(vyy35, vyy36)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_esEs12(LT, LT) → True
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_[], ed)) → new_ltEs14(vyy680, vyy690, ed)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Maybe, cbb)) → new_esEs22(vyy60000, vyy5000, cbb)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_pePe(True, vyy169) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy91, vyy93, app(ty_Maybe, eh)) → new_lt6(vyy91, vyy93, eh)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_compare14(EQ, LT) → GT
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs16(EQ, LT) → False
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, faf), fag)) → new_ltEs8(vyy75, vyy76, faf, fag)
new_ltEs16(GT, EQ) → False
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_compare4(vyy600, vyy50, app(app(ty_Either, beh), bfa)) → new_compare9(vyy600, vyy50, beh, bfa)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs21(vyy60001, vyy5001, ceg, ceh, cfa)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs13(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_esEs18(vyy680, vyy690, ff, fg)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, dgd)) → new_lt10(vyy57, vyy60, dgd)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt10(vyy91, vyy93, bch) → new_esEs12(new_compare30(vyy91, vyy93, bch), LT)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_lt12(vyy91, vyy93, bda, bdb) → new_esEs12(new_compare31(vyy91, vyy93, bda, bdb), LT)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, deg)) → new_esEs22(vyy6002, vyy502, deg)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_compare5(True, True) → EQ
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, bbe)) → new_esEs16(vyy60000, vyy5000, bbe)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_lt22(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_lt12(vyy58, vyy61, dhg, dhh)
new_lt22(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_lt15(vyy58, vyy61, eae, eaf)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, dca, dcb)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, bhg) → new_esEs26(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], cac), bhg) → new_esEs25(vyy60000, vyy5000, cac)
new_compare27(vyy91, vyy92, vyy93, vyy94, False, bcf, bcg) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, bcf), new_asAs(new_esEs28(vyy91, vyy93, bcf), new_ltEs19(vyy92, vyy94, bcg)), bcf, bcg)
new_ltEs21(vyy59, vyy62, app(ty_[], eca)) → new_ltEs14(vyy59, vyy62, eca)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_compare26(vyy82, vyy83, True, edg, edh) → EQ
new_lt23(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_lt15(vyy680, vyy690, fgd, fge)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs21(vyy60000, vyy5000, bcc, bcd, bce)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, dga, dgb, dgc) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, dga), new_asAs(new_esEs33(vyy57, vyy60, dga), new_pePe(new_lt22(vyy58, vyy61, dgb), new_asAs(new_esEs34(vyy58, vyy61, dgb), new_ltEs21(vyy59, vyy62, dgc)))), dga, dgb, dgc)
new_lt7(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_lt15(vyy680, vyy690, gd, ge)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), chh, daa) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, chh), new_esEs5(vyy6001, vyy501, daa)), chh, daa)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), chf) → new_asAs(new_esEs31(vyy60000, vyy5000, chf), new_esEs32(vyy60001, vyy5001, chf))
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare19(vyy35, vyy36)
new_esEs27(False, False) → True
new_esEs13(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_esEs23(vyy680, vyy690, gd, ge)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, bhg) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, bbf), bbg)) → new_esEs23(vyy60000, vyy5000, bbf, bbg)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, cdc), cdd)) → new_esEs18(vyy60000, vyy5000, cdc, cdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, bhg) → new_esEs24(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, bha), bhb)) → new_esEs18(vyy6000, vyy500, bha, bhb)
new_compare9(Left(vyy6000), Right(vyy500), beh, bfa) → LT
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_lt8(vyy681, vyy691, app(ty_Ratio, gg)) → new_lt10(vyy681, vyy691, gg)
new_esEs39(vyy680, vyy690, app(ty_[], fgf)) → new_esEs25(vyy680, vyy690, fgf)
new_compare4(vyy600, vyy50, app(ty_Ratio, chg)) → new_compare30(vyy600, vyy50, chg)
new_ltEs18(vyy682, vyy692, app(ty_[], bbb)) → new_ltEs14(vyy682, vyy692, bbb)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, cgf, cgg, cgh) → GT
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, che)) → new_ltEs12(vyy68, vyy69, che)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, ddg), ddh)) → new_esEs23(vyy6001, vyy501, ddg, ddh)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs18(vyy6000, vyy500, cga, cgb)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, bf) → new_ltEs15(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cba), bhg)) → new_esEs23(vyy6000, vyy500, cba, bhg)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_compare4(vyy600, vyy50, app(ty_Maybe, cfc)) → new_compare7(vyy600, vyy50, cfc)
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, cee), cef)) → new_esEs18(vyy60001, vyy5001, cee, cef)
new_ltEs20(vyy68, vyy69, app(ty_[], cfb)) → new_ltEs14(vyy68, vyy69, cfb)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs11(vyy75, vyy76, fah, fba, fbb)
new_esEs14(vyy681, vyy691, app(ty_Ratio, gg)) → new_esEs16(vyy681, vyy691, gg)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, ehf)) → new_ltEs12(vyy680, vyy690, ehf)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bah), bba)) → new_ltEs4(vyy682, vyy692, bah, bba)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, bgf), bgg)) → new_esEs23(vyy6000, vyy500, bgf, bgg)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs23(vyy75, vyy76, app(ty_Maybe, fbc)) → new_ltEs12(vyy75, vyy76, fbc)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs21(vyy60000, vyy5000, cde, cdf, cdg)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(vyy6000, vyy500, efc, efd, efe)
new_ltEs16(EQ, EQ) → True
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy6000, vyy500, cgc, cgd, cge)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_@2, dd), de)) → new_ltEs8(vyy680, vyy690, dd, de)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, cea)) → new_esEs16(vyy60001, vyy5001, cea)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, eeh), efa)) → new_ltEs4(vyy82, vyy83, eeh, efa)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare14(LT, EQ) → LT
new_esEs25([], :(vyy5000, vyy5001), ecd) → False
new_esEs25(:(vyy60000, vyy60001), [], ecd) → False
new_compare4(vyy600, vyy50, app(app(app(ty_@3, dab), dac), dad)) → new_compare6(vyy600, vyy50, dab, dac, dad)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(vyy6001, vyy501, ege, egf, egg)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fae)) → new_ltEs6(vyy75, vyy76, fae)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fda)) → new_esEs22(vyy60001, vyy5001, fda)
new_esEs29(vyy60000, vyy5000, app(ty_[], cdb)) → new_esEs25(vyy60000, vyy5000, cdb)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dbb), dbc), dbd)) → new_compare6(vyy35, vyy36, dbb, dbc, dbd)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, app(ty_[], efb)) → new_ltEs14(vyy82, vyy83, efb)
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs34(vyy58, vyy61, app(ty_Maybe, ead)) → new_esEs22(vyy58, vyy61, ead)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_lt8(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_lt12(vyy681, vyy691, gh, ha)
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_lt12(vyy91, vyy93, bda, bdb)
new_compare25(vyy75, vyy76, True, fac, fad) → EQ
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cff), cfg)) → new_esEs23(vyy6000, vyy500, cff, cfg)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, dfd), dfe)) → new_esEs18(vyy6002, vyy502, dfd, dfe)
new_compare7(Just(vyy6000), Just(vyy500), cfc) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, cfc), cfc)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_esEs27(True, True) → True
new_esEs34(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_esEs18(vyy58, vyy61, dhg, dhh)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cb), cc), cd), bf) → new_ltEs11(vyy680, vyy690, cb, cc, cd)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, app(ty_[], dhe)) → new_esEs25(vyy57, vyy60, dhe)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs14(vyy681, vyy691, app(ty_[], hh)) → new_esEs25(vyy681, vyy691, hh)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs21(vyy60000, vyy5000, caf, cag, cah)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fca), fcb)) → new_esEs23(vyy60000, vyy5000, fca, fcb)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fcd), fce)) → new_esEs18(vyy60000, vyy5000, fcd, fce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs14(vyy68, vyy69, cfb) → new_fsEs(new_compare11(vyy68, vyy69, cfb))
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, edd), ede), edf)) → new_esEs21(vyy60000, vyy5000, edd, ede, edf)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_compare5(False, True) → LT
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, fec)) → new_esEs22(vyy60002, vyy5002, fec)
new_esEs14(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_esEs23(vyy681, vyy691, hf, hg)
new_asAs(False, vyy109) → False
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy680, vyy690, ffh, fga, fgb)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, bh), ca), bf) → new_ltEs8(vyy680, vyy690, bh, ca)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_[], egb)) → new_esEs25(vyy6001, vyy501, egb)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dbe)) → new_compare7(vyy35, vyy36, dbe)
new_compare14(GT, LT) → GT
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bag)) → new_ltEs12(vyy682, vyy692, bag)
new_lt20(vyy91, vyy93, app(ty_[], bde)) → new_lt17(vyy91, vyy93, bde)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, ccg)) → new_esEs16(vyy60000, vyy5000, ccg)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_primCompAux00(vyy35, vyy36, GT, daf) → GT
new_compare14(GT, GT) → EQ
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bab), bac)) → new_ltEs8(vyy682, vyy692, bab, bac)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt6(vyy91, vyy93, eh) → new_esEs12(new_compare7(vyy91, vyy93, eh), LT)
new_ltEs12(Nothing, Just(vyy690), che) → True
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, bhg) → new_esEs19(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fgg)) → new_ltEs6(vyy681, vyy691, fgg)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt21(vyy57, vyy60, app(ty_[], dhe)) → new_lt17(vyy57, vyy60, dhe)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_lt21(vyy57, vyy60, app(ty_Maybe, dhb)) → new_lt6(vyy57, vyy60, dhb)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efh), ega)) → new_esEs23(vyy6001, vyy501, efh, ega)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt5(vyy680, vyy690, ffh, fga, fgb)
new_compare4(vyy600, vyy50, app(app(ty_@2, chh), daa)) → new_compare31(vyy600, vyy50, chh, daa)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(vyy60002, vyy5002, ffb, ffc, ffd)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_esEs18(vyy57, vyy60, dge, dgf)
new_lt20(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_lt15(vyy91, vyy93, bdc, bdd)
new_ltEs17(False, True) → True
new_ltEs20(vyy68, vyy69, app(ty_Ratio, chb)) → new_ltEs6(vyy68, vyy69, chb)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare13(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_esEs11(vyy6000, vyy500, app(ty_[], bgh)) → new_esEs25(vyy6000, vyy500, bgh)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, ehc), ehd), ehe)) → new_ltEs11(vyy680, vyy690, ehc, ehd, ehe)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, ece)) → new_esEs22(vyy60000, vyy5000, ece)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, bf) → new_ltEs10(vyy680, vyy690)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, fdc), fdd)) → new_esEs23(vyy60001, vyy5001, fdc, fdd)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_asAs(True, vyy109) → vyy109
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(vyy91, vyy93, ee, ef, eg)
new_compare112(vyy131, vyy132, True, gaa, gab) → LT
new_esEs33(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy57, vyy60, dhc, dhd)
new_lt20(vyy91, vyy93, app(ty_Ratio, bch)) → new_lt10(vyy91, vyy93, bch)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs16(LT, LT) → True
new_ltEs12(Just(vyy680), Nothing, che) → False
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, bge)) → new_esEs16(vyy6000, vyy500, bge)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, bca), bcb)) → new_esEs18(vyy60000, vyy5000, bca, bcb)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, fhe)) → new_ltEs12(vyy681, vyy691, fhe)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs22(Just(vyy60000), Nothing, bbc) → False
new_esEs22(Nothing, Just(vyy5000), bbc) → False
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ddf)) → new_esEs16(vyy6001, vyy501, ddf)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, cad), cae), bhg) → new_esEs18(vyy60000, vyy5000, cad, cae)
new_ltEs24(vyy681, vyy691, app(ty_[], fhh)) → new_ltEs14(vyy681, vyy691, fhh)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_not(True) → False
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, edb), edc)) → new_esEs18(vyy60000, vyy5000, edb, edc)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_compare11([], [], dae) → EQ
new_ltEs16(GT, GT) → True
new_esEs33(vyy57, vyy60, app(ty_Ratio, dgd)) → new_esEs16(vyy57, vyy60, dgd)
new_ltEs17(False, False) → True
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb) → LT
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, cgf, cgg, cgh)
new_lt7(vyy680, vyy690, app(ty_Ratio, fd)) → new_lt10(vyy680, vyy690, fd)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_ltEs16(LT, GT) → True
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dag)) → new_compare30(vyy35, vyy36, dag)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, eba), ebb)) → new_ltEs8(vyy59, vyy62, eba, ebb)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dce), dcf)) → new_esEs23(vyy6000, vyy500, dce, dcf)
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, eff)) → new_esEs22(vyy6001, vyy501, eff)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_esEs14(vyy681, vyy691, app(ty_Maybe, he)) → new_esEs22(vyy681, vyy691, he)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare29(vyy35, vyy36)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_esEs39(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_esEs23(vyy680, vyy690, fgd, fge)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, baa)) → new_ltEs6(vyy682, vyy692, baa)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, bfd), bfe)) → new_esEs23(vyy6000, vyy500, bfd, bfe)
new_compare14(LT, LT) → EQ
new_ltEs23(vyy75, vyy76, app(app(ty_Either, fbd), fbe)) → new_ltEs4(vyy75, vyy76, fbd, fbe)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, cch), cda)) → new_esEs23(vyy60000, vyy5000, cch, cda)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(ty_[], fcc)) → new_esEs25(vyy60000, vyy5000, fcc)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(app(ty_@3, df), dg), dh)) → new_ltEs11(vyy680, vyy690, df, dg, dh)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, bed)) → new_ltEs12(vyy92, vyy94, bed)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, bbd)) → new_esEs22(vyy60000, vyy5000, bbd)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare17(vyy114, vyy115, False, fab) → GT
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, bhg) → new_esEs12(vyy60000, vyy5000)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy681, vyy691, hb, hc, hd)
new_lt21(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_lt12(vyy57, vyy60, dge, dgf)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare8(vyy35, vyy36)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, app(ty_[], feg)) → new_esEs25(vyy60002, vyy5002, feg)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, bgd)) → new_esEs22(vyy6000, vyy500, bgd)
new_esEs8(vyy6002, vyy502, app(ty_[], dfc)) → new_esEs25(vyy6002, vyy502, dfc)
new_lt5(vyy91, vyy93, ee, ef, eg) → new_esEs12(new_compare6(vyy91, vyy93, ee, ef, eg), LT)
new_esEs25([], [], ecd) → True
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, bf) → new_ltEs9(vyy680, vyy690)
new_ltEs16(EQ, GT) → True
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_esEs23(Left(vyy60000), Right(vyy5000), cba, bhg) → False
new_esEs23(Right(vyy60000), Left(vyy5000), cba, bhg) → False
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, cfe)) → new_esEs16(vyy6000, vyy500, cfe)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, bf) → new_ltEs17(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_lt12(vyy680, vyy690, fff, ffg)
new_compare11(:(vyy6000, vyy6001), [], dae) → GT
new_ltEs4(Left(vyy680), Right(vyy690), db, bf) → True
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_compare7(Just(vyy6000), Nothing, cfc) → GT
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, ce), bf) → new_ltEs12(vyy680, vyy690, ce)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, bfg), bfh)) → new_esEs18(vyy6000, vyy500, bfg, bfh)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare9(Right(vyy6000), Right(vyy500), beh, bfa) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfa), beh, bfa)
new_esEs39(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_esEs18(vyy680, vyy690, fff, ffg)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], da), bf) → new_ltEs14(vyy680, vyy690, da)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_compare111(vyy124, vyy125, False, ecb, ecc) → GT
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs11(vyy59, vyy62, ebc, ebd, ebe)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, dga, dgb, dgc) → EQ
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dcd)) → new_esEs16(vyy6000, vyy500, dcd)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Ratio, cbc)) → new_esEs16(vyy60000, vyy5000, cbc)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy681, vyy691, hb, hc, hd)
new_esEs6(vyy6000, vyy500, app(ty_[], dcg)) → new_esEs25(vyy6000, vyy500, dcg)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs11(vyy681, vyy691, fhb, fhc, fhd)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_compare14(EQ, GT) → LT
new_lt7(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy680, vyy690, fh, ga, gb)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_ltEs16(LT, EQ) → True
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, ccf)) → new_esEs22(vyy60000, vyy5000, ccf)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), dae) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, dae)
new_ltEs17(True, False) → False
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, cdh)) → new_esEs22(vyy60001, vyy5001, cdh)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, eah)) → new_ltEs6(vyy59, vyy62, eah)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_@2, cbg), cbh)) → new_esEs18(vyy60000, vyy5000, cbg, cbh)
new_lt21(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_lt15(vyy57, vyy60, dhc, dhd)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare112(vyy131, vyy132, False, gaa, gab) → GT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cf), cg), bf) → new_ltEs4(vyy680, vyy690, cf, cg)
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ccd, cce) → new_asAs(new_esEs29(vyy60000, vyy5000, ccd), new_esEs30(vyy60001, vyy5001, cce))
new_ltEs22(vyy82, vyy83, app(ty_Maybe, eeg)) → new_ltEs12(vyy82, vyy83, eeg)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, bfb)) → new_esEs22(vyy6000, vyy500, bfb)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vyy59, vyy62, ebg, ebh)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_ltEs16(GT, LT) → False
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_lt8(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_lt15(vyy681, vyy691, hf, hg)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_esEs18(vyy681, vyy691, gh, ha)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Ratio, dc)) → new_ltEs6(vyy680, vyy690, dc)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy680, vyy690, fh, ga, gb)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs11(vyy682, vyy692, bad, bae, baf)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), fa, fb, fc) → new_pePe(new_lt7(vyy680, vyy690, fa), new_asAs(new_esEs13(vyy680, vyy690, fa), new_pePe(new_lt8(vyy681, vyy691, fb), new_asAs(new_esEs14(vyy681, vyy691, fb), new_ltEs18(vyy682, vyy692, fc)))))
new_esEs34(vyy58, vyy61, app(ty_Ratio, dhf)) → new_esEs16(vyy58, vyy61, dhf)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, dfa), dfb)) → new_esEs23(vyy6002, vyy502, dfa, dfb)
new_ltEs19(vyy92, vyy94, app(ty_[], beg)) → new_ltEs14(vyy92, vyy94, beg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, bfc)) → new_esEs16(vyy6000, vyy500, bfc)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fee), fef)) → new_esEs23(vyy60002, vyy5002, fee, fef)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, bf) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs5(vyy6001, vyy501, app(app(ty_@2, egc), egd)) → new_esEs18(vyy6001, vyy501, egc, egd)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], faa)) → new_ltEs14(vyy680, vyy690, faa)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_compare5(True, False) → GT
new_compare25(vyy75, vyy76, False, fac, fad) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fac), fac, fad)
new_esEs10(vyy6000, vyy500, app(ty_[], bff)) → new_esEs25(vyy6000, vyy500, bff)
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bhf), bhg) → new_esEs22(vyy60000, vyy5000, bhf)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_Either, cbd), cbe)) → new_esEs23(vyy60000, vyy5000, cbd, cbe)
new_ltEs4(Right(vyy680), Left(vyy690), db, bf) → False
new_esEs13(vyy680, vyy690, app(ty_[], gf)) → new_esEs25(vyy680, vyy690, gf)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare11([], :(vyy500, vyy501), dae) → LT
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_ltEs23(vyy75, vyy76, app(ty_[], fbf)) → new_ltEs14(vyy75, vyy76, fbf)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], gf)) → new_lt17(vyy680, vyy690, gf)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(vyy58, vyy61, eaa, eab, eac)
new_esEs13(vyy680, vyy690, app(ty_Maybe, gc)) → new_esEs22(vyy680, vyy690, gc)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, bhh), bhg) → new_esEs16(vyy60000, vyy5000, bhh)
new_compare14(LT, GT) → LT
new_ltEs22(vyy82, vyy83, app(ty_Ratio, eea)) → new_ltEs6(vyy82, vyy83, eea)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_compare9(Left(vyy6000), Left(vyy500), beh, bfa) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, beh), beh, bfa)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_compare7(Nothing, Just(vyy500), cfc) → LT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_esEs39(vyy680, vyy690, app(ty_Ratio, ffe)) → new_esEs16(vyy680, vyy690, ffe)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_compare7(Nothing, Nothing, cfc) → EQ
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, feh), ffa)) → new_esEs18(vyy60002, vyy5002, feh, ffa)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, bdf)) → new_ltEs6(vyy92, vyy94, bdf)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs34(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_esEs23(vyy58, vyy61, eae, eaf)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Double) → new_ltEs10(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(vyy60000, vyy5000, fcf, fcg, fch)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), chc, chd) → new_pePe(new_lt23(vyy680, vyy690, chc), new_asAs(new_esEs39(vyy680, vyy690, chc), new_ltEs24(vyy681, vyy691, chd)))
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, bhg) → new_esEs20(vyy60000, vyy5000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, caa), cab), bhg) → new_esEs23(vyy60000, vyy5000, caa, cab)
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs18(vyy6000, vyy500, ccd, cce)
new_compare26(vyy82, vyy83, False, edg, edh) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, edh), edg, edh)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, ebf)) → new_ltEs12(vyy59, vyy62, ebf)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fbg)) → new_esEs22(vyy60000, vyy5000, fbg)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_esEs28(vyy91, vyy93, app(ty_[], bde)) → new_esEs25(vyy91, vyy93, bde)
new_compare9(Right(vyy6000), Left(vyy500), beh, bfa) → GT
new_esEs6(vyy6000, vyy500, app(app(ty_@2, dch), dda)) → new_esEs18(vyy6000, vyy500, dch, dda)
new_esEs28(vyy91, vyy93, app(ty_Maybe, eh)) → new_esEs22(vyy91, vyy93, eh)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_[], ecd)) → new_esEs25(vyy6000, vyy500, ecd)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, ehg), ehh)) → new_ltEs4(vyy680, vyy690, ehg, ehh)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy6001, vyy501, ded, dee, def)
new_lt8(vyy681, vyy691, app(ty_Maybe, he)) → new_lt6(vyy681, vyy691, he)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, bg), bf) → new_ltEs6(vyy680, vyy690, bg)
new_esEs37(vyy60001, vyy5001, app(ty_[], fde)) → new_esEs25(vyy60001, vyy5001, fde)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_esEs28(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_esEs18(vyy91, vyy93, bda, bdb)
new_primCompAux00(vyy35, vyy36, LT, daf) → LT
new_esEs13(vyy680, vyy690, app(ty_Ratio, fd)) → new_esEs16(vyy680, vyy690, fd)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Maybe, ea)) → new_ltEs12(vyy680, vyy690, ea)
new_ltEs17(True, True) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare110(vyy141, vyy142, vyy143, vyy144, False, dca, dcb) → GT
new_esEs30(vyy60001, vyy5001, app(ty_[], ced)) → new_esEs25(vyy60001, vyy5001, ced)
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare18(vyy35, vyy36)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, bbc)) → new_esEs22(vyy6000, vyy500, bbc)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, deh)) → new_esEs16(vyy6002, vyy502, deh)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dbf), dbg)) → new_compare9(vyy35, vyy36, dbf, dbg)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_lt22(vyy58, vyy61, app(ty_Ratio, dhf)) → new_lt10(vyy58, vyy61, dhf)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs11(vyy92, vyy94, bea, beb, bec)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_esEs33(vyy57, vyy60, app(ty_Maybe, dhb)) → new_esEs22(vyy57, vyy60, dhb)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deb), dec)) → new_esEs18(vyy6001, vyy501, deb, dec)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, ecf)) → new_esEs16(vyy60000, vyy5000, ecf)
new_lt22(vyy58, vyy61, app(ty_[], eag)) → new_lt17(vyy58, vyy61, eag)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, bf) → new_ltEs16(vyy680, vyy690)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dah), dba)) → new_compare31(vyy35, vyy36, dah, dba)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare4(vyy600, vyy50, app(ty_[], dae)) → new_compare11(vyy600, vyy50, dae)
new_esEs12(GT, GT) → True
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, bhg) → new_esEs27(vyy60000, vyy5000)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), efc, efd, efe) → new_asAs(new_esEs36(vyy60000, vyy5000, efc), new_asAs(new_esEs37(vyy60001, vyy5001, efd), new_esEs38(vyy60002, vyy5002, efe)))
new_esEs22(Nothing, Nothing, bbc) → True
new_compare17(vyy114, vyy115, True, fab) → LT
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_lt5(vyy91, vyy93, ee, ef, eg)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, True, ecb, ecc) → LT
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fed)) → new_esEs16(vyy60002, vyy5002, fed)
new_esEs9(vyy6000, vyy500, app(ty_[], cfh)) → new_esEs25(vyy6000, vyy500, cfh)
new_lt7(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_lt12(vyy680, vyy690, ff, fg)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dab, dac, dad) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, dab), new_asAs(new_esEs7(vyy6001, vyy501, dac), new_esEs8(vyy6002, vyy502, dad))), dab, dac, dad)
new_esEs34(vyy58, vyy61, app(ty_[], eag)) → new_esEs25(vyy58, vyy61, eag)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_lt23(vyy680, vyy690, app(ty_Ratio, ffe)) → new_lt10(vyy680, vyy690, ffe)
new_compare28(vyy68, vyy69, True, cha) → EQ
new_ltEs24(vyy681, vyy691, app(app(ty_Either, fhf), fhg)) → new_ltEs4(vyy681, vyy691, fhf, fhg)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, fgh), fha)) → new_ltEs8(vyy681, vyy691, fgh, fha)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh) → LT
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, chf)) → new_esEs16(vyy6000, vyy500, chf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt7(vyy680, vyy690, app(ty_Maybe, gc)) → new_lt6(vyy680, vyy690, gc)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, fdf), fdg)) → new_esEs18(vyy60001, vyy5001, fdf, fdg)
new_lt23(vyy680, vyy690, app(ty_[], fgf)) → new_lt17(vyy680, vyy690, fgf)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, eed), eee), eef)) → new_ltEs11(vyy82, vyy83, eed, eee, eef)
new_lt23(vyy680, vyy690, app(ty_Maybe, fgc)) → new_lt6(vyy680, vyy690, fgc)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, cfd)) → new_esEs22(vyy6000, vyy500, cfd)

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)

R is empty.
The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy64, bc, bd, be)
new_foldFM_GE(vyy3, [], Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, [], vyy63, bc, bd, be)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)

The TRS R consists of the following rules:

new_lt22(vyy58, vyy61, app(ty_Maybe, ead)) → new_lt6(vyy58, vyy61, ead)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, eha), ehb)) → new_ltEs8(vyy680, vyy690, eha, ehb)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs26(@0, @0) → True
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy6002, vyy502, dff, dfg, dfh)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs21(vyy6000, vyy500, bga, bgb, bgc)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dcc)) → new_esEs22(vyy6000, vyy500, dcc)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs21(vyy6000, vyy500, ddb, ddc, ddd)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_ltEs12(Nothing, Nothing, che) → True
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy6000, vyy500, bhc, bhd, bhe)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, ecg), ech)) → new_esEs23(vyy60000, vyy5000, ecg, ech)
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_[], cbf)) → new_esEs25(vyy60000, vyy5000, cbf)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs11(vyy68, vyy69, fa, fb, fc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efg)) → new_esEs16(vyy6001, vyy501, efg)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_lt5(vyy58, vyy61, eaa, eab, eac)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dde)) → new_esEs22(vyy6001, vyy501, dde)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, egh)) → new_ltEs6(vyy680, vyy690, egh)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, bf) → new_ltEs5(vyy680, vyy690)
new_lt8(vyy681, vyy691, app(ty_[], hh)) → new_lt17(vyy681, vyy691, hh)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_compare27(vyy91, vyy92, vyy93, vyy94, True, bcf, bcg) → EQ
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, bdg), bdh)) → new_ltEs8(vyy92, vyy94, bdg, bdh)
new_esEs28(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_esEs23(vyy91, vyy93, bdc, bdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, bhg) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(vyy60000, vyy5000, cca, ccb, ccc)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_[], dea)) → new_esEs25(vyy6001, vyy501, dea)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, bee), bef)) → new_ltEs4(vyy92, vyy94, bee, bef)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_pePe(False, vyy169) → vyy169
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_ltEs6(vyy68, vyy69, chb) → new_fsEs(new_compare30(vyy68, vyy69, chb))
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), ecd) → new_asAs(new_esEs35(vyy60000, vyy5000, ecd), new_esEs25(vyy60001, vyy5001, ecd))
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_lt15(vyy91, vyy93, bdc, bdd) → new_esEs12(new_compare9(vyy91, vyy93, bdc, bdd), LT)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(vyy60001, vyy5001, fdh, fea, feb)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs16(vyy60001, vyy5001, fdb)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, eeb), eec)) → new_ltEs8(vyy82, vyy83, eeb, eec)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, chc), chd)) → new_ltEs8(vyy68, vyy69, chc, chd)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_lt17(vyy91, vyy93, bde) → new_esEs12(new_compare11(vyy91, vyy93, bde), LT)
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_lt21(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_lt5(vyy57, vyy60, dgg, dgh, dha)
new_compare28(vyy68, vyy69, False, cha) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, cha), cha)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_compare5(False, False) → EQ
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dbh)) → new_compare11(vyy35, vyy36, dbh)
new_esEs39(vyy680, vyy690, app(ty_Maybe, fgc)) → new_esEs22(vyy680, vyy690, fgc)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, db), bf)) → new_ltEs4(vyy68, vyy69, db, bf)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs21(vyy57, vyy60, dgg, dgh, dha)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, bf) → new_ltEs7(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(ty_[], eda)) → new_esEs25(vyy60000, vyy5000, eda)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_Either, eb), ec)) → new_ltEs4(vyy680, vyy690, eb, ec)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs28(vyy91, vyy93, app(ty_Ratio, bch)) → new_esEs16(vyy91, vyy93, bch)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, ceb), cec)) → new_esEs23(vyy60001, vyy5001, ceb, cec)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], bbh)) → new_esEs25(vyy60000, vyy5000, bbh)
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fbh)) → new_esEs16(vyy60000, vyy5000, fbh)
new_primCompAux00(vyy35, vyy36, EQ, ty_Bool) → new_compare5(vyy35, vyy36)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_esEs12(LT, LT) → True
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_[], ed)) → new_ltEs14(vyy680, vyy690, ed)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Maybe, cbb)) → new_esEs22(vyy60000, vyy5000, cbb)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_pePe(True, vyy169) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyy91, vyy93, app(ty_Maybe, eh)) → new_lt6(vyy91, vyy93, eh)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_compare14(EQ, LT) → GT
new_primCompAux00(vyy35, vyy36, EQ, ty_@0) → new_compare12(vyy35, vyy36)
new_ltEs16(EQ, LT) → False
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, faf), fag)) → new_ltEs8(vyy75, vyy76, faf, fag)
new_ltEs16(GT, EQ) → False
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_compare4(vyy600, vyy50, app(app(ty_Either, beh), bfa)) → new_compare9(vyy600, vyy50, beh, bfa)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs21(vyy60001, vyy5001, ceg, ceh, cfa)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs13(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_esEs18(vyy680, vyy690, ff, fg)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, dgd)) → new_lt10(vyy57, vyy60, dgd)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_lt10(vyy91, vyy93, bch) → new_esEs12(new_compare30(vyy91, vyy93, bch), LT)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_lt12(vyy91, vyy93, bda, bdb) → new_esEs12(new_compare31(vyy91, vyy93, bda, bdb), LT)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, deg)) → new_esEs22(vyy6002, vyy502, deg)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_compare5(True, True) → EQ
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, bbe)) → new_esEs16(vyy60000, vyy5000, bbe)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_lt22(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_lt12(vyy58, vyy61, dhg, dhh)
new_lt22(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_lt15(vyy58, vyy61, eae, eaf)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, dca, dcb)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, bhg) → new_esEs26(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], cac), bhg) → new_esEs25(vyy60000, vyy5000, cac)
new_compare27(vyy91, vyy92, vyy93, vyy94, False, bcf, bcg) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, bcf), new_asAs(new_esEs28(vyy91, vyy93, bcf), new_ltEs19(vyy92, vyy94, bcg)), bcf, bcg)
new_ltEs21(vyy59, vyy62, app(ty_[], eca)) → new_ltEs14(vyy59, vyy62, eca)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_compare26(vyy82, vyy83, True, edg, edh) → EQ
new_lt23(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_lt15(vyy680, vyy690, fgd, fge)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs21(vyy60000, vyy5000, bcc, bcd, bce)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, dga, dgb, dgc) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, dga), new_asAs(new_esEs33(vyy57, vyy60, dga), new_pePe(new_lt22(vyy58, vyy61, dgb), new_asAs(new_esEs34(vyy58, vyy61, dgb), new_ltEs21(vyy59, vyy62, dgc)))), dga, dgb, dgc)
new_lt7(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_lt15(vyy680, vyy690, gd, ge)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), chh, daa) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, chh), new_esEs5(vyy6001, vyy501, daa)), chh, daa)
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), chf) → new_asAs(new_esEs31(vyy60000, vyy5000, chf), new_esEs32(vyy60001, vyy5001, chf))
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, ty_Char) → new_compare19(vyy35, vyy36)
new_esEs27(False, False) → True
new_esEs13(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_esEs23(vyy680, vyy690, gd, ge)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, bhg) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, bbf), bbg)) → new_esEs23(vyy60000, vyy5000, bbf, bbg)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, cdc), cdd)) → new_esEs18(vyy60000, vyy5000, cdc, cdd)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, bhg) → new_esEs24(vyy60000, vyy5000)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, bha), bhb)) → new_esEs18(vyy6000, vyy500, bha, bhb)
new_compare9(Left(vyy6000), Right(vyy500), beh, bfa) → LT
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_lt8(vyy681, vyy691, app(ty_Ratio, gg)) → new_lt10(vyy681, vyy691, gg)
new_esEs39(vyy680, vyy690, app(ty_[], fgf)) → new_esEs25(vyy680, vyy690, fgf)
new_compare4(vyy600, vyy50, app(ty_Ratio, chg)) → new_compare30(vyy600, vyy50, chg)
new_ltEs18(vyy682, vyy692, app(ty_[], bbb)) → new_ltEs14(vyy682, vyy692, bbb)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, cgf, cgg, cgh) → GT
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, che)) → new_ltEs12(vyy68, vyy69, che)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, ddg), ddh)) → new_esEs23(vyy6001, vyy501, ddg, ddh)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs18(vyy6000, vyy500, cga, cgb)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, bf) → new_ltEs15(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cba), bhg)) → new_esEs23(vyy6000, vyy500, cba, bhg)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_compare4(vyy600, vyy50, app(ty_Maybe, cfc)) → new_compare7(vyy600, vyy50, cfc)
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, cee), cef)) → new_esEs18(vyy60001, vyy5001, cee, cef)
new_ltEs20(vyy68, vyy69, app(ty_[], cfb)) → new_ltEs14(vyy68, vyy69, cfb)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs11(vyy75, vyy76, fah, fba, fbb)
new_esEs14(vyy681, vyy691, app(ty_Ratio, gg)) → new_esEs16(vyy681, vyy691, gg)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, ehf)) → new_ltEs12(vyy680, vyy690, ehf)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bah), bba)) → new_ltEs4(vyy682, vyy692, bah, bba)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, bgf), bgg)) → new_esEs23(vyy6000, vyy500, bgf, bgg)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs23(vyy75, vyy76, app(ty_Maybe, fbc)) → new_ltEs12(vyy75, vyy76, fbc)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs21(vyy60000, vyy5000, cde, cdf, cdg)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(vyy6000, vyy500, efc, efd, efe)
new_ltEs16(EQ, EQ) → True
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy6000, vyy500, cgc, cgd, cge)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_@2, dd), de)) → new_ltEs8(vyy680, vyy690, dd, de)
new_compare12(@0, @0) → EQ
new_not(False) → True
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, cea)) → new_esEs16(vyy60001, vyy5001, cea)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, eeh), efa)) → new_ltEs4(vyy82, vyy83, eeh, efa)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare14(LT, EQ) → LT
new_esEs25([], :(vyy5000, vyy5001), ecd) → False
new_esEs25(:(vyy60000, vyy60001), [], ecd) → False
new_compare4(vyy600, vyy50, app(app(app(ty_@3, dab), dac), dad)) → new_compare6(vyy600, vyy50, dab, dac, dad)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(vyy6001, vyy501, ege, egf, egg)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fae)) → new_ltEs6(vyy75, vyy76, fae)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fda)) → new_esEs22(vyy60001, vyy5001, fda)
new_esEs29(vyy60000, vyy5000, app(ty_[], cdb)) → new_esEs25(vyy60000, vyy5000, cdb)
new_primCompAux00(vyy35, vyy36, EQ, app(app(app(ty_@3, dbb), dbc), dbd)) → new_compare6(vyy35, vyy36, dbb, dbc, dbd)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_ltEs22(vyy82, vyy83, app(ty_[], efb)) → new_ltEs14(vyy82, vyy83, efb)
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs34(vyy58, vyy61, app(ty_Maybe, ead)) → new_esEs22(vyy58, vyy61, ead)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_lt8(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_lt12(vyy681, vyy691, gh, ha)
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_lt12(vyy91, vyy93, bda, bdb)
new_compare25(vyy75, vyy76, True, fac, fad) → EQ
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cff), cfg)) → new_esEs23(vyy6000, vyy500, cff, cfg)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, dfd), dfe)) → new_esEs18(vyy6002, vyy502, dfd, dfe)
new_compare7(Just(vyy6000), Just(vyy500), cfc) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, cfc), cfc)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_esEs27(True, True) → True
new_esEs34(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_esEs18(vyy58, vyy61, dhg, dhh)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cb), cc), cd), bf) → new_ltEs11(vyy680, vyy690, cb, cc, cd)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, app(ty_[], dhe)) → new_esEs25(vyy57, vyy60, dhe)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs14(vyy681, vyy691, app(ty_[], hh)) → new_esEs25(vyy681, vyy691, hh)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs21(vyy60000, vyy5000, caf, cag, cah)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_primCompAux00(vyy35, vyy36, EQ, ty_Ordering) → new_compare14(vyy35, vyy36)
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fca), fcb)) → new_esEs23(vyy60000, vyy5000, fca, fcb)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fcd), fce)) → new_esEs18(vyy60000, vyy5000, fcd, fce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs14(vyy68, vyy69, cfb) → new_fsEs(new_compare11(vyy68, vyy69, cfb))
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, edd), ede), edf)) → new_esEs21(vyy60000, vyy5000, edd, ede, edf)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_compare5(False, True) → LT
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, fec)) → new_esEs22(vyy60002, vyy5002, fec)
new_esEs14(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_esEs23(vyy681, vyy691, hf, hg)
new_asAs(False, vyy109) → False
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy680, vyy690, ffh, fga, fgb)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, bh), ca), bf) → new_ltEs8(vyy680, vyy690, bh, ca)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_[], egb)) → new_esEs25(vyy6001, vyy501, egb)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Maybe, dbe)) → new_compare7(vyy35, vyy36, dbe)
new_compare14(GT, LT) → GT
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bag)) → new_ltEs12(vyy682, vyy692, bag)
new_lt20(vyy91, vyy93, app(ty_[], bde)) → new_lt17(vyy91, vyy93, bde)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, ccg)) → new_esEs16(vyy60000, vyy5000, ccg)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_primCompAux00(vyy35, vyy36, GT, daf) → GT
new_compare14(GT, GT) → EQ
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bab), bac)) → new_ltEs8(vyy682, vyy692, bab, bac)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt6(vyy91, vyy93, eh) → new_esEs12(new_compare7(vyy91, vyy93, eh), LT)
new_ltEs12(Nothing, Just(vyy690), che) → True
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, bhg) → new_esEs19(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fgg)) → new_ltEs6(vyy681, vyy691, fgg)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt21(vyy57, vyy60, app(ty_[], dhe)) → new_lt17(vyy57, vyy60, dhe)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_lt21(vyy57, vyy60, app(ty_Maybe, dhb)) → new_lt6(vyy57, vyy60, dhb)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efh), ega)) → new_esEs23(vyy6001, vyy501, efh, ega)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt5(vyy680, vyy690, ffh, fga, fgb)
new_compare4(vyy600, vyy50, app(app(ty_@2, chh), daa)) → new_compare31(vyy600, vyy50, chh, daa)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(vyy60002, vyy5002, ffb, ffc, ffd)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs33(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_esEs18(vyy57, vyy60, dge, dgf)
new_lt20(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_lt15(vyy91, vyy93, bdc, bdd)
new_ltEs17(False, True) → True
new_ltEs20(vyy68, vyy69, app(ty_Ratio, chb)) → new_ltEs6(vyy68, vyy69, chb)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_primCompAux00(vyy35, vyy36, EQ, ty_Int) → new_compare13(vyy35, vyy36)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_esEs11(vyy6000, vyy500, app(ty_[], bgh)) → new_esEs25(vyy6000, vyy500, bgh)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, ehc), ehd), ehe)) → new_ltEs11(vyy680, vyy690, ehc, ehd, ehe)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, ece)) → new_esEs22(vyy60000, vyy5000, ece)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, bf) → new_ltEs10(vyy680, vyy690)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, fdc), fdd)) → new_esEs23(vyy60001, vyy5001, fdc, fdd)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_asAs(True, vyy109) → vyy109
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(vyy91, vyy93, ee, ef, eg)
new_compare112(vyy131, vyy132, True, gaa, gab) → LT
new_esEs33(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy57, vyy60, dhc, dhd)
new_lt20(vyy91, vyy93, app(ty_Ratio, bch)) → new_lt10(vyy91, vyy93, bch)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs16(LT, LT) → True
new_ltEs12(Just(vyy680), Nothing, che) → False
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, bge)) → new_esEs16(vyy6000, vyy500, bge)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, bca), bcb)) → new_esEs18(vyy60000, vyy5000, bca, bcb)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, fhe)) → new_ltEs12(vyy681, vyy691, fhe)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs22(Just(vyy60000), Nothing, bbc) → False
new_esEs22(Nothing, Just(vyy5000), bbc) → False
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ddf)) → new_esEs16(vyy6001, vyy501, ddf)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, cad), cae), bhg) → new_esEs18(vyy60000, vyy5000, cad, cae)
new_ltEs24(vyy681, vyy691, app(ty_[], fhh)) → new_ltEs14(vyy681, vyy691, fhh)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_not(True) → False
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, edb), edc)) → new_esEs18(vyy60000, vyy5000, edb, edc)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_compare11([], [], dae) → EQ
new_ltEs16(GT, GT) → True
new_esEs33(vyy57, vyy60, app(ty_Ratio, dgd)) → new_esEs16(vyy57, vyy60, dgd)
new_ltEs17(False, False) → True
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb) → LT
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, cgf, cgg, cgh)
new_lt7(vyy680, vyy690, app(ty_Ratio, fd)) → new_lt10(vyy680, vyy690, fd)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_ltEs16(LT, GT) → True
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primCompAux00(vyy35, vyy36, EQ, app(ty_Ratio, dag)) → new_compare30(vyy35, vyy36, dag)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, eba), ebb)) → new_ltEs8(vyy59, vyy62, eba, ebb)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_primMulNat0(Zero, Zero) → Zero
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dce), dcf)) → new_esEs23(vyy6000, vyy500, dce, dcf)
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, eff)) → new_esEs22(vyy6001, vyy501, eff)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_esEs14(vyy681, vyy691, app(ty_Maybe, he)) → new_esEs22(vyy681, vyy691, he)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_primCompAux00(vyy35, vyy36, EQ, ty_Integer) → new_compare29(vyy35, vyy36)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_esEs39(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_esEs23(vyy680, vyy690, fgd, fge)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, baa)) → new_ltEs6(vyy682, vyy692, baa)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, bfd), bfe)) → new_esEs23(vyy6000, vyy500, bfd, bfe)
new_compare14(LT, LT) → EQ
new_ltEs23(vyy75, vyy76, app(app(ty_Either, fbd), fbe)) → new_ltEs4(vyy75, vyy76, fbd, fbe)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, cch), cda)) → new_esEs23(vyy60000, vyy5000, cch, cda)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(ty_[], fcc)) → new_esEs25(vyy60000, vyy5000, fcc)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(app(ty_@3, df), dg), dh)) → new_ltEs11(vyy680, vyy690, df, dg, dh)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, bed)) → new_ltEs12(vyy92, vyy94, bed)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, bbd)) → new_esEs22(vyy60000, vyy5000, bbd)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare17(vyy114, vyy115, False, fab) → GT
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, bhg) → new_esEs12(vyy60000, vyy5000)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy681, vyy691, hb, hc, hd)
new_lt21(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_lt12(vyy57, vyy60, dge, dgf)
new_primCompAux00(vyy35, vyy36, EQ, ty_Double) → new_compare8(vyy35, vyy36)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_esEs38(vyy60002, vyy5002, app(ty_[], feg)) → new_esEs25(vyy60002, vyy5002, feg)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, bgd)) → new_esEs22(vyy6000, vyy500, bgd)
new_esEs8(vyy6002, vyy502, app(ty_[], dfc)) → new_esEs25(vyy6002, vyy502, dfc)
new_lt5(vyy91, vyy93, ee, ef, eg) → new_esEs12(new_compare6(vyy91, vyy93, ee, ef, eg), LT)
new_esEs25([], [], ecd) → True
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, bf) → new_ltEs9(vyy680, vyy690)
new_ltEs16(EQ, GT) → True
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_esEs23(Left(vyy60000), Right(vyy5000), cba, bhg) → False
new_esEs23(Right(vyy60000), Left(vyy5000), cba, bhg) → False
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, cfe)) → new_esEs16(vyy6000, vyy500, cfe)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, bf) → new_ltEs17(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_lt12(vyy680, vyy690, fff, ffg)
new_compare11(:(vyy6000, vyy6001), [], dae) → GT
new_ltEs4(Left(vyy680), Right(vyy690), db, bf) → True
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_compare7(Just(vyy6000), Nothing, cfc) → GT
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, ce), bf) → new_ltEs12(vyy680, vyy690, ce)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, bfg), bfh)) → new_esEs18(vyy6000, vyy500, bfg, bfh)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare9(Right(vyy6000), Right(vyy500), beh, bfa) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfa), beh, bfa)
new_esEs39(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_esEs18(vyy680, vyy690, fff, ffg)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], da), bf) → new_ltEs14(vyy680, vyy690, da)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_compare111(vyy124, vyy125, False, ecb, ecc) → GT
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs11(vyy59, vyy62, ebc, ebd, ebe)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, dga, dgb, dgc) → EQ
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dcd)) → new_esEs16(vyy6000, vyy500, dcd)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Ratio, cbc)) → new_esEs16(vyy60000, vyy5000, cbc)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy681, vyy691, hb, hc, hd)
new_esEs6(vyy6000, vyy500, app(ty_[], dcg)) → new_esEs25(vyy6000, vyy500, dcg)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs11(vyy681, vyy691, fhb, fhc, fhd)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_compare14(EQ, GT) → LT
new_lt7(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy680, vyy690, fh, ga, gb)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_ltEs16(LT, EQ) → True
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, ccf)) → new_esEs22(vyy60000, vyy5000, ccf)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), dae) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, dae)
new_ltEs17(True, False) → False
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, cdh)) → new_esEs22(vyy60001, vyy5001, cdh)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, eah)) → new_ltEs6(vyy59, vyy62, eah)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_@2, cbg), cbh)) → new_esEs18(vyy60000, vyy5000, cbg, cbh)
new_lt21(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_lt15(vyy57, vyy60, dhc, dhd)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_compare112(vyy131, vyy132, False, gaa, gab) → GT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cf), cg), bf) → new_ltEs4(vyy680, vyy690, cf, cg)
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ccd, cce) → new_asAs(new_esEs29(vyy60000, vyy5000, ccd), new_esEs30(vyy60001, vyy5001, cce))
new_ltEs22(vyy82, vyy83, app(ty_Maybe, eeg)) → new_ltEs12(vyy82, vyy83, eeg)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, bfb)) → new_esEs22(vyy6000, vyy500, bfb)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vyy59, vyy62, ebg, ebh)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_ltEs16(GT, LT) → False
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_lt8(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_lt15(vyy681, vyy691, hf, hg)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_esEs14(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_esEs18(vyy681, vyy691, gh, ha)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Ratio, dc)) → new_ltEs6(vyy680, vyy690, dc)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy680, vyy690, fh, ga, gb)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs11(vyy682, vyy692, bad, bae, baf)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), fa, fb, fc) → new_pePe(new_lt7(vyy680, vyy690, fa), new_asAs(new_esEs13(vyy680, vyy690, fa), new_pePe(new_lt8(vyy681, vyy691, fb), new_asAs(new_esEs14(vyy681, vyy691, fb), new_ltEs18(vyy682, vyy692, fc)))))
new_esEs34(vyy58, vyy61, app(ty_Ratio, dhf)) → new_esEs16(vyy58, vyy61, dhf)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, dfa), dfb)) → new_esEs23(vyy6002, vyy502, dfa, dfb)
new_ltEs19(vyy92, vyy94, app(ty_[], beg)) → new_ltEs14(vyy92, vyy94, beg)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, bfc)) → new_esEs16(vyy6000, vyy500, bfc)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fee), fef)) → new_esEs23(vyy60002, vyy5002, fee, fef)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, bf) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs5(vyy6001, vyy501, app(app(ty_@2, egc), egd)) → new_esEs18(vyy6001, vyy501, egc, egd)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_esEs12(EQ, EQ) → True
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primCmpNat0(Zero, Zero) → EQ
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], faa)) → new_ltEs14(vyy680, vyy690, faa)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_compare5(True, False) → GT
new_compare25(vyy75, vyy76, False, fac, fad) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fac), fac, fad)
new_esEs10(vyy6000, vyy500, app(ty_[], bff)) → new_esEs25(vyy6000, vyy500, bff)
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bhf), bhg) → new_esEs22(vyy60000, vyy5000, bhf)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_Either, cbd), cbe)) → new_esEs23(vyy60000, vyy5000, cbd, cbe)
new_ltEs4(Right(vyy680), Left(vyy690), db, bf) → False
new_esEs13(vyy680, vyy690, app(ty_[], gf)) → new_esEs25(vyy680, vyy690, gf)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_compare11([], :(vyy500, vyy501), dae) → LT
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_ltEs23(vyy75, vyy76, app(ty_[], fbf)) → new_ltEs14(vyy75, vyy76, fbf)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], gf)) → new_lt17(vyy680, vyy690, gf)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(vyy58, vyy61, eaa, eab, eac)
new_esEs13(vyy680, vyy690, app(ty_Maybe, gc)) → new_esEs22(vyy680, vyy690, gc)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, bhh), bhg) → new_esEs16(vyy60000, vyy5000, bhh)
new_compare14(LT, GT) → LT
new_ltEs22(vyy82, vyy83, app(ty_Ratio, eea)) → new_ltEs6(vyy82, vyy83, eea)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_compare9(Left(vyy6000), Left(vyy500), beh, bfa) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, beh), beh, bfa)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_compare7(Nothing, Just(vyy500), cfc) → LT
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_esEs39(vyy680, vyy690, app(ty_Ratio, ffe)) → new_esEs16(vyy680, vyy690, ffe)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_compare7(Nothing, Nothing, cfc) → EQ
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, feh), ffa)) → new_esEs18(vyy60002, vyy5002, feh, ffa)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, bdf)) → new_ltEs6(vyy92, vyy94, bdf)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs34(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_esEs23(vyy58, vyy61, eae, eaf)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Double) → new_ltEs10(vyy680, vyy690)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(vyy60000, vyy5000, fcf, fcg, fch)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), chc, chd) → new_pePe(new_lt23(vyy680, vyy690, chc), new_asAs(new_esEs39(vyy680, vyy690, chc), new_ltEs24(vyy681, vyy691, chd)))
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, bhg) → new_esEs20(vyy60000, vyy5000)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, caa), cab), bhg) → new_esEs23(vyy60000, vyy5000, caa, cab)
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs18(vyy6000, vyy500, ccd, cce)
new_compare26(vyy82, vyy83, False, edg, edh) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, edh), edg, edh)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, ebf)) → new_ltEs12(vyy59, vyy62, ebf)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fbg)) → new_esEs22(vyy60000, vyy5000, fbg)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_esEs28(vyy91, vyy93, app(ty_[], bde)) → new_esEs25(vyy91, vyy93, bde)
new_compare9(Right(vyy6000), Left(vyy500), beh, bfa) → GT
new_esEs6(vyy6000, vyy500, app(app(ty_@2, dch), dda)) → new_esEs18(vyy6000, vyy500, dch, dda)
new_esEs28(vyy91, vyy93, app(ty_Maybe, eh)) → new_esEs22(vyy91, vyy93, eh)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_[], ecd)) → new_esEs25(vyy6000, vyy500, ecd)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, ehg), ehh)) → new_ltEs4(vyy680, vyy690, ehg, ehh)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy6001, vyy501, ded, dee, def)
new_lt8(vyy681, vyy691, app(ty_Maybe, he)) → new_lt6(vyy681, vyy691, he)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, bg), bf) → new_ltEs6(vyy680, vyy690, bg)
new_esEs37(vyy60001, vyy5001, app(ty_[], fde)) → new_esEs25(vyy60001, vyy5001, fde)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_esEs28(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_esEs18(vyy91, vyy93, bda, bdb)
new_primCompAux00(vyy35, vyy36, LT, daf) → LT
new_esEs13(vyy680, vyy690, app(ty_Ratio, fd)) → new_esEs16(vyy680, vyy690, fd)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Maybe, ea)) → new_ltEs12(vyy680, vyy690, ea)
new_ltEs17(True, True) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare110(vyy141, vyy142, vyy143, vyy144, False, dca, dcb) → GT
new_esEs30(vyy60001, vyy5001, app(ty_[], ced)) → new_esEs25(vyy60001, vyy5001, ced)
new_primCompAux00(vyy35, vyy36, EQ, ty_Float) → new_compare18(vyy35, vyy36)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, bbc)) → new_esEs22(vyy6000, vyy500, bbc)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, deh)) → new_esEs16(vyy6002, vyy502, deh)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_Either, dbf), dbg)) → new_compare9(vyy35, vyy36, dbf, dbg)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_lt22(vyy58, vyy61, app(ty_Ratio, dhf)) → new_lt10(vyy58, vyy61, dhf)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs11(vyy92, vyy94, bea, beb, bec)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_esEs33(vyy57, vyy60, app(ty_Maybe, dhb)) → new_esEs22(vyy57, vyy60, dhb)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deb), dec)) → new_esEs18(vyy6001, vyy501, deb, dec)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, ecf)) → new_esEs16(vyy60000, vyy5000, ecf)
new_lt22(vyy58, vyy61, app(ty_[], eag)) → new_lt17(vyy58, vyy61, eag)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, bf) → new_ltEs16(vyy680, vyy690)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_primCompAux00(vyy35, vyy36, EQ, app(app(ty_@2, dah), dba)) → new_compare31(vyy35, vyy36, dah, dba)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_compare4(vyy600, vyy50, app(ty_[], dae)) → new_compare11(vyy600, vyy50, dae)
new_esEs12(GT, GT) → True
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, bhg) → new_esEs27(vyy60000, vyy5000)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), efc, efd, efe) → new_asAs(new_esEs36(vyy60000, vyy5000, efc), new_asAs(new_esEs37(vyy60001, vyy5001, efd), new_esEs38(vyy60002, vyy5002, efe)))
new_esEs22(Nothing, Nothing, bbc) → True
new_compare17(vyy114, vyy115, True, fab) → LT
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_lt5(vyy91, vyy93, ee, ef, eg)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, True, ecb, ecc) → LT
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fed)) → new_esEs16(vyy60002, vyy5002, fed)
new_esEs9(vyy6000, vyy500, app(ty_[], cfh)) → new_esEs25(vyy6000, vyy500, cfh)
new_lt7(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_lt12(vyy680, vyy690, ff, fg)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dab, dac, dad) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, dab), new_asAs(new_esEs7(vyy6001, vyy501, dac), new_esEs8(vyy6002, vyy502, dad))), dab, dac, dad)
new_esEs34(vyy58, vyy61, app(ty_[], eag)) → new_esEs25(vyy58, vyy61, eag)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_lt23(vyy680, vyy690, app(ty_Ratio, ffe)) → new_lt10(vyy680, vyy690, ffe)
new_compare28(vyy68, vyy69, True, cha) → EQ
new_ltEs24(vyy681, vyy691, app(app(ty_Either, fhf), fhg)) → new_ltEs4(vyy681, vyy691, fhf, fhg)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, fgh), fha)) → new_ltEs8(vyy681, vyy691, fgh, fha)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh) → LT
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, chf)) → new_esEs16(vyy6000, vyy500, chf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt7(vyy680, vyy690, app(ty_Maybe, gc)) → new_lt6(vyy680, vyy690, gc)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, fdf), fdg)) → new_esEs18(vyy60001, vyy5001, fdf, fdg)
new_lt23(vyy680, vyy690, app(ty_[], fgf)) → new_lt17(vyy680, vyy690, fgf)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, eed), eee), eef)) → new_ltEs11(vyy82, vyy83, eed, eee, eef)
new_lt23(vyy680, vyy690, app(ty_Maybe, fgc)) → new_lt6(vyy680, vyy690, fgc)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, cfd)) → new_esEs22(vyy6000, vyy500, cfd)

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, GT, h, ba, bb) → new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch(:(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd), bc, bd, be)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, LT, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE1(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, EQ, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy28, h, ba, bb)
new_foldFM_GE10(vyy19, vyy21, vyy22, vyy23, vyy24, vyy25, vyy26, vyy27, vyy28, h, ba, bb) → new_foldFM_GE(vyy19, :(vyy21, vyy22), vyy27, h, ba, bb)
new_foldFM_GE(vyy3, :(vyy50, vyy51), Branch([], vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE(vyy3, :(vyy50, vyy51), vyy64, bc, bd, be)

The TRS R consists of the following rules:

new_compare11(:(vyy6000, vyy6001), :(vyy500, vyy501), dae) → new_primCompAux1(vyy6000, vyy500, vyy6001, vyy501, dae)
new_primCompAux1(vyy600, vyy50, vyy601, vyy51, bd) → new_primCompAux00(vyy601, vyy51, new_compare4(vyy600, vyy50, bd), app(ty_[], bd))
new_primCompAux00(vyy35, vyy36, EQ, app(ty_[], dbh)) → new_compare11(vyy35, vyy36, dbh)
new_compare4(vyy600, vyy50, app(app(ty_Either, beh), bfa)) → new_compare9(vyy600, vyy50, beh, bfa)
new_compare4(vyy600, vyy50, app(ty_Ratio, chg)) → new_compare30(vyy600, vyy50, chg)
new_compare4(vyy600, vyy50, app(ty_Maybe, cfc)) → new_compare7(vyy600, vyy50, cfc)
new_compare4(vyy600, vyy50, app(app(app(ty_@3, dab), dac), dad)) → new_compare6(vyy600, vyy50, dab, dac, dad)
new_compare4(vyy600, vyy50, ty_Int) → new_compare13(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(app(ty_@2, chh), daa)) → new_compare31(vyy600, vyy50, chh, daa)
new_compare4(vyy600, vyy50, ty_@0) → new_compare12(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Float) → new_compare18(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Double) → new_compare8(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Char) → new_compare19(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Ordering) → new_compare14(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Bool) → new_compare5(vyy600, vyy50)
new_compare4(vyy600, vyy50, ty_Integer) → new_compare29(vyy600, vyy50)
new_compare4(vyy600, vyy50, app(ty_[], dae)) → new_compare11(vyy600, vyy50, dae)
new_primCompAux00(vyy35, vyy36, GT, daf) → GT
new_primCompAux00(vyy35, vyy36, LT, daf) → LT
new_compare11([], [], dae) → EQ
new_compare11(:(vyy6000, vyy6001), [], dae) → GT
new_compare11([], :(vyy500, vyy501), dae) → LT
new_compare29(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare5(False, False) → EQ
new_compare5(True, True) → EQ
new_compare5(False, True) → LT
new_compare5(True, False) → GT
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare19(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_compare8(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_sr0(vyy500, vyy6001) → new_primMulInt(vyy500, vyy6001)
new_compare13(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_primMulInt(Neg(vyy5000), Neg(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Pos(vyy5000), Neg(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Neg(vyy5000), Pos(vyy60010)) → Neg(new_primMulNat0(vyy5000, vyy60010))
new_primMulInt(Pos(vyy5000), Pos(vyy60010)) → Pos(new_primMulNat0(vyy5000, vyy60010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyy50000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy600100)) → Zero
new_primMulNat0(Succ(vyy50000), Succ(vyy600100)) → new_primPlusNat0(new_primMulNat0(vyy50000, Succ(vyy600100)), vyy600100)
new_primPlusNat0(Succ(vyy1710), vyy600100) → Succ(Succ(new_primPlusNat1(vyy1710, vyy600100)))
new_primPlusNat0(Zero, vyy600100) → Succ(vyy600100)
new_primPlusNat1(Succ(vyy17100), Zero) → Succ(vyy17100)
new_primPlusNat1(Zero, Succ(vyy6001000)) → Succ(vyy6001000)
new_primPlusNat1(Succ(vyy17100), Succ(vyy6001000)) → Succ(Succ(new_primPlusNat1(vyy17100, vyy6001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare13(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare12(@0, @0) → EQ
new_compare31(@2(vyy6000, vyy6001), @2(vyy500, vyy501), chh, daa) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs4(vyy6000, vyy500, chh), new_esEs5(vyy6001, vyy501, daa)), chh, daa)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cba), bhg)) → new_esEs23(vyy6000, vyy500, cba, bhg)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, efc), efd), efe)) → new_esEs21(vyy6000, vyy500, efc, efd, efe)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(ty_@2, ccd), cce)) → new_esEs18(vyy6000, vyy500, ccd, cce)
new_esEs4(vyy6000, vyy500, app(ty_[], ecd)) → new_esEs25(vyy6000, vyy500, ecd)
new_esEs4(vyy6000, vyy500, app(ty_Maybe, bbc)) → new_esEs22(vyy6000, vyy500, bbc)
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, chf)) → new_esEs16(vyy6000, vyy500, chf)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_Ratio, efg)) → new_esEs16(vyy6001, vyy501, efg)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, ege), egf), egg)) → new_esEs21(vyy6001, vyy501, ege, egf, egg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_[], egb)) → new_esEs25(vyy6001, vyy501, egb)
new_esEs5(vyy6001, vyy501, app(app(ty_Either, efh), ega)) → new_esEs23(vyy6001, vyy501, efh, ega)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, eff)) → new_esEs22(vyy6001, vyy501, eff)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, egc), egd)) → new_esEs18(vyy6001, vyy501, egc, egd)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_asAs(False, vyy109) → False
new_asAs(True, vyy109) → vyy109
new_compare27(vyy91, vyy92, vyy93, vyy94, True, bcf, bcg) → EQ
new_compare27(vyy91, vyy92, vyy93, vyy94, False, bcf, bcg) → new_compare10(vyy91, vyy92, vyy93, vyy94, new_lt20(vyy91, vyy93, bcf), new_asAs(new_esEs28(vyy91, vyy93, bcf), new_ltEs19(vyy92, vyy94, bcg)), bcf, bcg)
new_lt20(vyy91, vyy93, ty_@0) → new_lt18(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Int) → new_lt11(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Integer) → new_lt9(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Bool) → new_lt4(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(ty_Maybe, eh)) → new_lt6(vyy91, vyy93, eh)
new_lt20(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_lt12(vyy91, vyy93, bda, bdb)
new_lt20(vyy91, vyy93, app(ty_[], bde)) → new_lt17(vyy91, vyy93, bde)
new_lt20(vyy91, vyy93, ty_Float) → new_lt13(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_lt15(vyy91, vyy93, bdc, bdd)
new_lt20(vyy91, vyy93, app(ty_Ratio, bch)) → new_lt10(vyy91, vyy93, bch)
new_lt20(vyy91, vyy93, ty_Double) → new_lt14(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Char) → new_lt16(vyy91, vyy93)
new_lt20(vyy91, vyy93, ty_Ordering) → new_lt19(vyy91, vyy93)
new_lt20(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_lt5(vyy91, vyy93, ee, ef, eg)
new_esEs28(vyy91, vyy93, app(app(ty_Either, bdc), bdd)) → new_esEs23(vyy91, vyy93, bdc, bdd)
new_esEs28(vyy91, vyy93, app(ty_Ratio, bch)) → new_esEs16(vyy91, vyy93, bch)
new_esEs28(vyy91, vyy93, ty_@0) → new_esEs26(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Ordering) → new_esEs12(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Int) → new_esEs17(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Integer) → new_esEs15(vyy91, vyy93)
new_esEs28(vyy91, vyy93, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(vyy91, vyy93, ee, ef, eg)
new_esEs28(vyy91, vyy93, ty_Float) → new_esEs19(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Char) → new_esEs24(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Double) → new_esEs20(vyy91, vyy93)
new_esEs28(vyy91, vyy93, ty_Bool) → new_esEs27(vyy91, vyy93)
new_esEs28(vyy91, vyy93, app(ty_[], bde)) → new_esEs25(vyy91, vyy93, bde)
new_esEs28(vyy91, vyy93, app(ty_Maybe, eh)) → new_esEs22(vyy91, vyy93, eh)
new_esEs28(vyy91, vyy93, app(app(ty_@2, bda), bdb)) → new_esEs18(vyy91, vyy93, bda, bdb)
new_ltEs19(vyy92, vyy94, ty_Ordering) → new_ltEs16(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(app(ty_@2, bdg), bdh)) → new_ltEs8(vyy92, vyy94, bdg, bdh)
new_ltEs19(vyy92, vyy94, app(app(ty_Either, bee), bef)) → new_ltEs4(vyy92, vyy94, bee, bef)
new_ltEs19(vyy92, vyy94, ty_@0) → new_ltEs15(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Char) → new_ltEs13(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Bool) → new_ltEs17(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(ty_Maybe, bed)) → new_ltEs12(vyy92, vyy94, bed)
new_ltEs19(vyy92, vyy94, ty_Int) → new_ltEs7(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Double) → new_ltEs10(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, ty_Float) → new_ltEs9(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(ty_[], beg)) → new_ltEs14(vyy92, vyy94, beg)
new_ltEs19(vyy92, vyy94, app(ty_Ratio, bdf)) → new_ltEs6(vyy92, vyy94, bdf)
new_ltEs19(vyy92, vyy94, ty_Integer) → new_ltEs5(vyy92, vyy94)
new_ltEs19(vyy92, vyy94, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs11(vyy92, vyy94, bea, beb, bec)
new_compare10(vyy141, vyy142, vyy143, vyy144, False, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, vyy146, dca, dcb)
new_compare10(vyy141, vyy142, vyy143, vyy144, True, vyy146, dca, dcb) → new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb)
new_compare110(vyy141, vyy142, vyy143, vyy144, True, dca, dcb) → LT
new_compare110(vyy141, vyy142, vyy143, vyy144, False, dca, dcb) → GT
new_ltEs11(@3(vyy680, vyy681, vyy682), @3(vyy690, vyy691, vyy692), fa, fb, fc) → new_pePe(new_lt7(vyy680, vyy690, fa), new_asAs(new_esEs13(vyy680, vyy690, fa), new_pePe(new_lt8(vyy681, vyy691, fb), new_asAs(new_esEs14(vyy681, vyy691, fb), new_ltEs18(vyy682, vyy692, fc)))))
new_lt7(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_lt15(vyy680, vyy690, gd, ge)
new_lt7(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_Ratio, fd)) → new_lt10(vyy680, vyy690, fd)
new_lt7(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_lt5(vyy680, vyy690, fh, ga, gb)
new_lt7(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_lt7(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(ty_[], gf)) → new_lt17(vyy680, vyy690, gf)
new_lt7(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_lt7(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_lt12(vyy680, vyy690, ff, fg)
new_lt7(vyy680, vyy690, app(ty_Maybe, gc)) → new_lt6(vyy680, vyy690, gc)
new_esEs13(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(app(ty_@2, ff), fg)) → new_esEs18(vyy680, vyy690, ff, fg)
new_esEs13(vyy680, vyy690, app(app(ty_Either, gd), ge)) → new_esEs23(vyy680, vyy690, gd, ge)
new_esEs13(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_esEs13(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(app(app(ty_@3, fh), ga), gb)) → new_esEs21(vyy680, vyy690, fh, ga, gb)
new_esEs13(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(ty_[], gf)) → new_esEs25(vyy680, vyy690, gf)
new_esEs13(vyy680, vyy690, app(ty_Maybe, gc)) → new_esEs22(vyy680, vyy690, gc)
new_esEs13(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_esEs13(vyy680, vyy690, app(ty_Ratio, fd)) → new_esEs16(vyy680, vyy690, fd)
new_lt8(vyy681, vyy691, ty_@0) → new_lt18(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(ty_[], hh)) → new_lt17(vyy681, vyy691, hh)
new_lt8(vyy681, vyy691, ty_Ordering) → new_lt19(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Char) → new_lt16(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Double) → new_lt14(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Integer) → new_lt9(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(ty_Ratio, gg)) → new_lt10(vyy681, vyy691, gg)
new_lt8(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_lt12(vyy681, vyy691, gh, ha)
new_lt8(vyy681, vyy691, ty_Bool) → new_lt4(vyy681, vyy691)
new_lt8(vyy681, vyy691, ty_Int) → new_lt11(vyy681, vyy691)
new_lt8(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_lt5(vyy681, vyy691, hb, hc, hd)
new_lt8(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_lt15(vyy681, vyy691, hf, hg)
new_lt8(vyy681, vyy691, app(ty_Maybe, he)) → new_lt6(vyy681, vyy691, he)
new_lt8(vyy681, vyy691, ty_Float) → new_lt13(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Char) → new_esEs24(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_Ratio, gg)) → new_esEs16(vyy681, vyy691, gg)
new_esEs14(vyy681, vyy691, ty_Double) → new_esEs20(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_[], hh)) → new_esEs25(vyy681, vyy691, hh)
new_esEs14(vyy681, vyy691, ty_@0) → new_esEs26(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(app(ty_Either, hf), hg)) → new_esEs23(vyy681, vyy691, hf, hg)
new_esEs14(vyy681, vyy691, ty_Int) → new_esEs17(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Float) → new_esEs19(vyy681, vyy691)
new_esEs14(vyy681, vyy691, ty_Integer) → new_esEs15(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(ty_Maybe, he)) → new_esEs22(vyy681, vyy691, he)
new_esEs14(vyy681, vyy691, app(app(app(ty_@3, hb), hc), hd)) → new_esEs21(vyy681, vyy691, hb, hc, hd)
new_esEs14(vyy681, vyy691, ty_Ordering) → new_esEs12(vyy681, vyy691)
new_esEs14(vyy681, vyy691, app(app(ty_@2, gh), ha)) → new_esEs18(vyy681, vyy691, gh, ha)
new_esEs14(vyy681, vyy691, ty_Bool) → new_esEs27(vyy681, vyy691)
new_ltEs18(vyy682, vyy692, app(ty_[], bbb)) → new_ltEs14(vyy682, vyy692, bbb)
new_ltEs18(vyy682, vyy692, app(app(ty_Either, bah), bba)) → new_ltEs4(vyy682, vyy692, bah, bba)
new_ltEs18(vyy682, vyy692, ty_@0) → new_ltEs15(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Int) → new_ltEs7(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Bool) → new_ltEs17(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, app(ty_Maybe, bag)) → new_ltEs12(vyy682, vyy692, bag)
new_ltEs18(vyy682, vyy692, app(app(ty_@2, bab), bac)) → new_ltEs8(vyy682, vyy692, bab, bac)
new_ltEs18(vyy682, vyy692, ty_Integer) → new_ltEs5(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, app(ty_Ratio, baa)) → new_ltEs6(vyy682, vyy692, baa)
new_ltEs18(vyy682, vyy692, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs11(vyy682, vyy692, bad, bae, baf)
new_ltEs18(vyy682, vyy692, ty_Char) → new_ltEs13(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Float) → new_ltEs9(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Double) → new_ltEs10(vyy682, vyy692)
new_ltEs18(vyy682, vyy692, ty_Ordering) → new_ltEs16(vyy682, vyy692)
new_pePe(False, vyy169) → vyy169
new_pePe(True, vyy169) → True
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs10(vyy68, vyy69) → new_fsEs(new_compare8(vyy68, vyy69))
new_fsEs(vyy170) → new_not(new_esEs12(vyy170, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs9(vyy68, vyy69) → new_fsEs(new_compare18(vyy68, vyy69))
new_ltEs13(vyy68, vyy69) → new_fsEs(new_compare19(vyy68, vyy69))
new_ltEs6(vyy68, vyy69, chb) → new_fsEs(new_compare30(vyy68, vyy69, chb))
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare29(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare30(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare13(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_ltEs5(vyy68, vyy69) → new_fsEs(new_compare29(vyy68, vyy69))
new_ltEs8(@2(vyy680, vyy681), @2(vyy690, vyy691), chc, chd) → new_pePe(new_lt23(vyy680, vyy690, chc), new_asAs(new_esEs39(vyy680, vyy690, chc), new_ltEs24(vyy681, vyy691, chd)))
new_lt23(vyy680, vyy690, ty_Double) → new_lt14(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Bool) → new_lt4(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Int) → new_lt11(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_lt15(vyy680, vyy690, fgd, fge)
new_lt23(vyy680, vyy690, ty_Integer) → new_lt9(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_lt5(vyy680, vyy690, ffh, fga, fgb)
new_lt23(vyy680, vyy690, ty_Char) → new_lt16(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_Float) → new_lt13(vyy680, vyy690)
new_lt23(vyy680, vyy690, ty_@0) → new_lt18(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_lt12(vyy680, vyy690, fff, ffg)
new_lt23(vyy680, vyy690, ty_Ordering) → new_lt19(vyy680, vyy690)
new_lt23(vyy680, vyy690, app(ty_Ratio, ffe)) → new_lt10(vyy680, vyy690, ffe)
new_lt23(vyy680, vyy690, app(ty_[], fgf)) → new_lt17(vyy680, vyy690, fgf)
new_lt23(vyy680, vyy690, app(ty_Maybe, fgc)) → new_lt6(vyy680, vyy690, fgc)
new_esEs39(vyy680, vyy690, ty_Integer) → new_esEs15(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_@0) → new_esEs26(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(ty_Maybe, fgc)) → new_esEs22(vyy680, vyy690, fgc)
new_esEs39(vyy680, vyy690, app(ty_[], fgf)) → new_esEs25(vyy680, vyy690, fgf)
new_esEs39(vyy680, vyy690, app(app(app(ty_@3, ffh), fga), fgb)) → new_esEs21(vyy680, vyy690, ffh, fga, fgb)
new_esEs39(vyy680, vyy690, ty_Int) → new_esEs17(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Char) → new_esEs24(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Bool) → new_esEs27(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(app(ty_Either, fgd), fge)) → new_esEs23(vyy680, vyy690, fgd, fge)
new_esEs39(vyy680, vyy690, app(app(ty_@2, fff), ffg)) → new_esEs18(vyy680, vyy690, fff, ffg)
new_esEs39(vyy680, vyy690, ty_Double) → new_esEs20(vyy680, vyy690)
new_esEs39(vyy680, vyy690, ty_Ordering) → new_esEs12(vyy680, vyy690)
new_esEs39(vyy680, vyy690, app(ty_Ratio, ffe)) → new_esEs16(vyy680, vyy690, ffe)
new_esEs39(vyy680, vyy690, ty_Float) → new_esEs19(vyy680, vyy690)
new_ltEs24(vyy681, vyy691, ty_Int) → new_ltEs7(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_@0) → new_ltEs15(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Float) → new_ltEs9(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(ty_Ratio, fgg)) → new_ltEs6(vyy681, vyy691, fgg)
new_ltEs24(vyy681, vyy691, app(ty_Maybe, fhe)) → new_ltEs12(vyy681, vyy691, fhe)
new_ltEs24(vyy681, vyy691, app(ty_[], fhh)) → new_ltEs14(vyy681, vyy691, fhh)
new_ltEs24(vyy681, vyy691, ty_Char) → new_ltEs13(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(app(app(ty_@3, fhb), fhc), fhd)) → new_ltEs11(vyy681, vyy691, fhb, fhc, fhd)
new_ltEs24(vyy681, vyy691, ty_Double) → new_ltEs10(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Integer) → new_ltEs5(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Ordering) → new_ltEs16(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, ty_Bool) → new_ltEs17(vyy681, vyy691)
new_ltEs24(vyy681, vyy691, app(app(ty_Either, fhf), fhg)) → new_ltEs4(vyy681, vyy691, fhf, fhg)
new_ltEs24(vyy681, vyy691, app(app(ty_@2, fgh), fha)) → new_ltEs8(vyy681, vyy691, fgh, fha)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Int) → new_ltEs7(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Integer, bf) → new_ltEs5(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Int, bf) → new_ltEs7(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_[], ed)) → new_ltEs14(vyy680, vyy690, ed)
new_ltEs4(Left(vyy680), Left(vyy690), ty_@0, bf) → new_ltEs15(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_@2, dd), de)) → new_ltEs8(vyy680, vyy690, dd, de)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(app(ty_@3, cb), cc), cd), bf) → new_ltEs11(vyy680, vyy690, cb, cc, cd)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Bool) → new_ltEs17(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_@0) → new_ltEs15(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_@2, bh), ca), bf) → new_ltEs8(vyy680, vyy690, bh, ca)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Double, bf) → new_ltEs10(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(app(ty_@3, df), dg), dh)) → new_ltEs11(vyy680, vyy690, df, dg, dh)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Float, bf) → new_ltEs9(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Bool, bf) → new_ltEs17(vyy680, vyy690)
new_ltEs4(Left(vyy680), Right(vyy690), db, bf) → True
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Maybe, ea)) → new_ltEs12(vyy680, vyy690, ea)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Maybe, ce), bf) → new_ltEs12(vyy680, vyy690, ce)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(app(ty_Either, eb), ec)) → new_ltEs4(vyy680, vyy690, eb, ec)
new_ltEs4(Left(vyy680), Left(vyy690), app(app(ty_Either, cf), cg), bf) → new_ltEs4(vyy680, vyy690, cf, cg)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Maybe, ehf)) → new_ltEs12(vyy680, vyy690, ehf)
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_Either, ehg), ehh)) → new_ltEs4(vyy680, vyy690, ehg, ehh)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_[], da), bf) → new_ltEs14(vyy680, vyy690, da)
new_ltEs4(Right(vyy680), Right(vyy690), db, app(ty_Ratio, dc)) → new_ltEs6(vyy680, vyy690, dc)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Char, bf) → new_ltEs13(vyy680, vyy690)
new_ltEs4(Right(vyy680), Left(vyy690), db, bf) → False
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Double) → new_ltEs10(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), app(ty_Ratio, bg), bf) → new_ltEs6(vyy680, vyy690, bg)
new_ltEs4(Right(vyy680), Right(vyy690), db, ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs4(Left(vyy680), Left(vyy690), ty_Ordering, bf) → new_ltEs16(vyy680, vyy690)
new_ltEs14(vyy68, vyy69, cfb) → new_fsEs(new_compare11(vyy68, vyy69, cfb))
new_ltEs12(Just(vyy680), Just(vyy690), app(app(ty_@2, eha), ehb)) → new_ltEs8(vyy680, vyy690, eha, ehb)
new_ltEs12(Nothing, Nothing, che) → True
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_Ratio, egh)) → new_ltEs6(vyy680, vyy690, egh)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Char) → new_ltEs13(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Double) → new_ltEs10(vyy680, vyy690)
new_ltEs12(Nothing, Just(vyy690), che) → True
new_ltEs12(Just(vyy680), Just(vyy690), app(app(app(ty_@3, ehc), ehd), ehe)) → new_ltEs11(vyy680, vyy690, ehc, ehd, ehe)
new_ltEs12(Just(vyy680), Nothing, che) → False
new_ltEs12(Just(vyy680), Just(vyy690), ty_Ordering) → new_ltEs16(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Float) → new_ltEs9(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_@0) → new_ltEs15(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Int) → new_ltEs7(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Integer) → new_ltEs5(vyy680, vyy690)
new_ltEs12(Just(vyy680), Just(vyy690), app(ty_[], faa)) → new_ltEs14(vyy680, vyy690, faa)
new_ltEs12(Just(vyy680), Just(vyy690), ty_Bool) → new_ltEs17(vyy680, vyy690)
new_ltEs17(False, True) → True
new_ltEs17(False, False) → True
new_ltEs17(True, False) → False
new_ltEs17(True, True) → True
new_ltEs7(vyy68, vyy69) → new_fsEs(new_compare13(vyy68, vyy69))
new_ltEs15(vyy68, vyy69) → new_fsEs(new_compare12(vyy68, vyy69))
new_esEs19(Float(vyy60000, vyy60001), Float(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs17(vyy6000, vyy500) → new_primEqInt(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy600000)), Neg(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy600000)), Pos(Succ(vyy50000))) → new_primEqNat0(vyy600000, vyy50000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy50000))) → False
new_primEqInt(Neg(Succ(vyy600000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy50000))) → False
new_primEqInt(Pos(Succ(vyy600000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy600000)), Pos(vyy5000)) → False
new_primEqInt(Pos(Succ(vyy600000)), Neg(vyy5000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy600000), Succ(vyy50000)) → new_primEqNat0(vyy600000, vyy50000)
new_primEqNat0(Zero, Succ(vyy50000)) → False
new_primEqNat0(Succ(vyy600000), Zero) → False
new_esEs16(:%(vyy60000, vyy60001), :%(vyy5000, vyy5001), chf) → new_asAs(new_esEs31(vyy60000, vyy5000, chf), new_esEs32(vyy60001, vyy5001, chf))
new_esEs31(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs31(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs32(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs32(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs15(Integer(vyy60000), Integer(vyy5000)) → new_primEqInt(vyy60000, vyy5000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs20(Double(vyy60000, vyy60001), Double(vyy5000, vyy5001)) → new_esEs17(new_sr0(vyy60000, vyy5000), new_sr0(vyy60001, vyy5001))
new_esEs18(@2(vyy60000, vyy60001), @2(vyy5000, vyy5001), ccd, cce) → new_asAs(new_esEs29(vyy60000, vyy5000, ccd), new_esEs30(vyy60001, vyy5001, cce))
new_esEs29(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(app(ty_@2, cdc), cdd)) → new_esEs18(vyy60000, vyy5000, cdc, cdd)
new_esEs29(vyy60000, vyy5000, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs21(vyy60000, vyy5000, cde, cdf, cdg)
new_esEs29(vyy60000, vyy5000, app(ty_[], cdb)) → new_esEs25(vyy60000, vyy5000, cdb)
new_esEs29(vyy60000, vyy5000, app(ty_Ratio, ccg)) → new_esEs16(vyy60000, vyy5000, ccg)
new_esEs29(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(app(ty_Either, cch), cda)) → new_esEs23(vyy60000, vyy5000, cch, cda)
new_esEs29(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, app(ty_Maybe, ccf)) → new_esEs22(vyy60000, vyy5000, ccf)
new_esEs29(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs29(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs30(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(app(ty_Either, ceb), cec)) → new_esEs23(vyy60001, vyy5001, ceb, cec)
new_esEs30(vyy60001, vyy5001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs21(vyy60001, vyy5001, ceg, ceh, cfa)
new_esEs30(vyy60001, vyy5001, app(app(ty_@2, cee), cef)) → new_esEs18(vyy60001, vyy5001, cee, cef)
new_esEs30(vyy60001, vyy5001, app(ty_Ratio, cea)) → new_esEs16(vyy60001, vyy5001, cea)
new_esEs30(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(ty_Maybe, cdh)) → new_esEs22(vyy60001, vyy5001, cdh)
new_esEs30(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs30(vyy60001, vyy5001, app(ty_[], ced)) → new_esEs25(vyy60001, vyy5001, ced)
new_esEs30(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs25(:(vyy60000, vyy60001), :(vyy5000, vyy5001), ecd) → new_asAs(new_esEs35(vyy60000, vyy5000, ecd), new_esEs25(vyy60001, vyy5001, ecd))
new_esEs25([], :(vyy5000, vyy5001), ecd) → False
new_esEs25(:(vyy60000, vyy60001), [], ecd) → False
new_esEs25([], [], ecd) → True
new_esEs35(vyy60000, vyy5000, app(app(ty_Either, ecg), ech)) → new_esEs23(vyy60000, vyy5000, ecg, ech)
new_esEs35(vyy60000, vyy5000, app(ty_[], eda)) → new_esEs25(vyy60000, vyy5000, eda)
new_esEs35(vyy60000, vyy5000, app(app(app(ty_@3, edd), ede), edf)) → new_esEs21(vyy60000, vyy5000, edd, ede, edf)
new_esEs35(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(ty_Maybe, ece)) → new_esEs22(vyy60000, vyy5000, ece)
new_esEs35(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(app(ty_@2, edb), edc)) → new_esEs18(vyy60000, vyy5000, edb, edc)
new_esEs35(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs35(vyy60000, vyy5000, app(ty_Ratio, ecf)) → new_esEs16(vyy60000, vyy5000, ecf)
new_esEs35(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs26(@0, @0) → True
new_esEs24(Char(vyy60000), Char(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_[], bbh)) → new_esEs25(vyy60000, vyy5000, bbh)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Ratio, bbe)) → new_esEs16(vyy60000, vyy5000, bbe)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs21(vyy60000, vyy5000, bcc, bcd, bce)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_@2, bca), bcb)) → new_esEs18(vyy60000, vyy5000, bca, bcb)
new_esEs22(Just(vyy60000), Nothing, bbc) → False
new_esEs22(Nothing, Just(vyy5000), bbc) → False
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs22(Just(vyy60000), Just(vyy5000), ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs22(Nothing, Nothing, bbc) → True
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_Either, caa), cab), bhg) → new_esEs23(vyy60000, vyy5000, caa, cab)
new_esEs22(Just(vyy60000), Just(vyy5000), app(ty_Maybe, bbd)) → new_esEs22(vyy60000, vyy5000, bbd)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Maybe, cbb)) → new_esEs22(vyy60000, vyy5000, cbb)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_Either, cbd), cbe)) → new_esEs23(vyy60000, vyy5000, cbd, cbe)
new_esEs22(Just(vyy60000), Just(vyy5000), app(app(ty_Either, bbf), bbg)) → new_esEs23(vyy60000, vyy5000, bbf, bbg)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Maybe, bhf), bhg) → new_esEs22(vyy60000, vyy5000, bhf)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_[], cbf)) → new_esEs25(vyy60000, vyy5000, cbf)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Integer, bhg) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(vyy60000, vyy5000, cca, ccb, ccc)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_@0, bhg) → new_esEs26(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_[], cac), bhg) → new_esEs25(vyy60000, vyy5000, cac)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Int, bhg) → new_esEs17(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Char, bhg) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(app(ty_@3, caf), cag), cah), bhg) → new_esEs21(vyy60000, vyy5000, caf, cag, cah)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Float, bhg) → new_esEs19(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), app(app(ty_@2, cad), cae), bhg) → new_esEs18(vyy60000, vyy5000, cad, cae)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Ordering, bhg) → new_esEs12(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Right(vyy5000), cba, bhg) → False
new_esEs23(Right(vyy60000), Left(vyy5000), cba, bhg) → False
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(ty_Ratio, cbc)) → new_esEs16(vyy60000, vyy5000, cbc)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, app(app(ty_@2, cbg), cbh)) → new_esEs18(vyy60000, vyy5000, cbg, cbh)
new_esEs23(Left(vyy60000), Left(vyy5000), app(ty_Ratio, bhh), bhg) → new_esEs16(vyy60000, vyy5000, bhh)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs23(Right(vyy60000), Right(vyy5000), cba, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Double, bhg) → new_esEs20(vyy60000, vyy5000)
new_esEs23(Left(vyy60000), Left(vyy5000), ty_Bool, bhg) → new_esEs27(vyy60000, vyy5000)
new_esEs27(False, False) → True
new_esEs27(True, True) → True
new_esEs27(True, False) → False
new_esEs27(False, True) → False
new_esEs21(@3(vyy60000, vyy60001, vyy60002), @3(vyy5000, vyy5001, vyy5002), efc, efd, efe) → new_asAs(new_esEs36(vyy60000, vyy5000, efc), new_asAs(new_esEs37(vyy60001, vyy5001, efd), new_esEs38(vyy60002, vyy5002, efe)))
new_esEs36(vyy60000, vyy5000, app(ty_Ratio, fbh)) → new_esEs16(vyy60000, vyy5000, fbh)
new_esEs36(vyy60000, vyy5000, ty_Double) → new_esEs20(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(app(ty_Either, fca), fcb)) → new_esEs23(vyy60000, vyy5000, fca, fcb)
new_esEs36(vyy60000, vyy5000, app(app(ty_@2, fcd), fce)) → new_esEs18(vyy60000, vyy5000, fcd, fce)
new_esEs36(vyy60000, vyy5000, ty_Ordering) → new_esEs12(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Int) → new_esEs17(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_[], fcc)) → new_esEs25(vyy60000, vyy5000, fcc)
new_esEs36(vyy60000, vyy5000, ty_Float) → new_esEs19(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Bool) → new_esEs27(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_Integer) → new_esEs15(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, ty_@0) → new_esEs26(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(vyy60000, vyy5000, fcf, fcg, fch)
new_esEs36(vyy60000, vyy5000, ty_Char) → new_esEs24(vyy60000, vyy5000)
new_esEs36(vyy60000, vyy5000, app(ty_Maybe, fbg)) → new_esEs22(vyy60000, vyy5000, fbg)
new_esEs37(vyy60001, vyy5001, ty_Float) → new_esEs19(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Char) → new_esEs24(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(vyy60001, vyy5001, fdh, fea, feb)
new_esEs37(vyy60001, vyy5001, app(ty_Ratio, fdb)) → new_esEs16(vyy60001, vyy5001, fdb)
new_esEs37(vyy60001, vyy5001, ty_Integer) → new_esEs15(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(ty_Maybe, fda)) → new_esEs22(vyy60001, vyy5001, fda)
new_esEs37(vyy60001, vyy5001, app(app(ty_Either, fdc), fdd)) → new_esEs23(vyy60001, vyy5001, fdc, fdd)
new_esEs37(vyy60001, vyy5001, ty_Ordering) → new_esEs12(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_@0) → new_esEs26(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Bool) → new_esEs27(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, ty_Double) → new_esEs20(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(ty_[], fde)) → new_esEs25(vyy60001, vyy5001, fde)
new_esEs37(vyy60001, vyy5001, ty_Int) → new_esEs17(vyy60001, vyy5001)
new_esEs37(vyy60001, vyy5001, app(app(ty_@2, fdf), fdg)) → new_esEs18(vyy60001, vyy5001, fdf, fdg)
new_esEs38(vyy60002, vyy5002, ty_Bool) → new_esEs27(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, ty_@0) → new_esEs26(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, ty_Char) → new_esEs24(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_Maybe, fec)) → new_esEs22(vyy60002, vyy5002, fec)
new_esEs38(vyy60002, vyy5002, ty_Int) → new_esEs17(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(vyy60002, vyy5002, ffb, ffc, ffd)
new_esEs38(vyy60002, vyy5002, ty_Float) → new_esEs19(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_[], feg)) → new_esEs25(vyy60002, vyy5002, feg)
new_esEs38(vyy60002, vyy5002, ty_Ordering) → new_esEs12(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(app(ty_Either, fee), fef)) → new_esEs23(vyy60002, vyy5002, fee, fef)
new_esEs38(vyy60002, vyy5002, app(app(ty_@2, feh), ffa)) → new_esEs18(vyy60002, vyy5002, feh, ffa)
new_esEs38(vyy60002, vyy5002, ty_Double) → new_esEs20(vyy60002, vyy5002)
new_esEs38(vyy60002, vyy5002, app(ty_Ratio, fed)) → new_esEs16(vyy60002, vyy5002, fed)
new_esEs38(vyy60002, vyy5002, ty_Integer) → new_esEs15(vyy60002, vyy5002)
new_lt6(vyy91, vyy93, eh) → new_esEs12(new_compare7(vyy91, vyy93, eh), LT)
new_compare7(Just(vyy6000), Just(vyy500), cfc) → new_compare28(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, cfc), cfc)
new_compare7(Just(vyy6000), Nothing, cfc) → GT
new_compare7(Nothing, Just(vyy500), cfc) → LT
new_compare7(Nothing, Nothing, cfc) → EQ
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs18(vyy6000, vyy500, cga, cgb)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs21(vyy6000, vyy500, cgc, cgd, cge)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, cff), cfg)) → new_esEs23(vyy6000, vyy500, cff, cfg)
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Ratio, cfe)) → new_esEs16(vyy6000, vyy500, cfe)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], cfh)) → new_esEs25(vyy6000, vyy500, cfh)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, cfd)) → new_esEs22(vyy6000, vyy500, cfd)
new_compare28(vyy68, vyy69, False, cha) → new_compare17(vyy68, vyy69, new_ltEs20(vyy68, vyy69, cha), cha)
new_compare28(vyy68, vyy69, True, cha) → EQ
new_ltEs20(vyy68, vyy69, ty_@0) → new_ltEs15(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs11(vyy68, vyy69, fa, fb, fc)
new_ltEs20(vyy68, vyy69, app(app(ty_@2, chc), chd)) → new_ltEs8(vyy68, vyy69, chc, chd)
new_ltEs20(vyy68, vyy69, app(app(ty_Either, db), bf)) → new_ltEs4(vyy68, vyy69, db, bf)
new_ltEs20(vyy68, vyy69, app(ty_Maybe, che)) → new_ltEs12(vyy68, vyy69, che)
new_ltEs20(vyy68, vyy69, app(ty_[], cfb)) → new_ltEs14(vyy68, vyy69, cfb)
new_ltEs20(vyy68, vyy69, ty_Double) → new_ltEs10(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Bool) → new_ltEs17(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Int) → new_ltEs7(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Ordering) → new_ltEs16(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, app(ty_Ratio, chb)) → new_ltEs6(vyy68, vyy69, chb)
new_ltEs20(vyy68, vyy69, ty_Integer) → new_ltEs5(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Char) → new_ltEs13(vyy68, vyy69)
new_ltEs20(vyy68, vyy69, ty_Float) → new_ltEs9(vyy68, vyy69)
new_compare17(vyy114, vyy115, False, fab) → GT
new_compare17(vyy114, vyy115, True, fab) → LT
new_lt17(vyy91, vyy93, bde) → new_esEs12(new_compare11(vyy91, vyy93, bde), LT)
new_lt10(vyy91, vyy93, bch) → new_esEs12(new_compare30(vyy91, vyy93, bch), LT)
new_lt19(vyy91, vyy93) → new_esEs12(new_compare14(vyy91, vyy93), LT)
new_lt12(vyy91, vyy93, bda, bdb) → new_esEs12(new_compare31(vyy91, vyy93, bda, bdb), LT)
new_lt18(vyy91, vyy93) → new_esEs12(new_compare12(vyy91, vyy93), LT)
new_lt13(vyy91, vyy93) → new_esEs12(new_compare18(vyy91, vyy93), LT)
new_lt16(vyy91, vyy93) → new_esEs12(new_compare19(vyy91, vyy93), LT)
new_lt5(vyy91, vyy93, ee, ef, eg) → new_esEs12(new_compare6(vyy91, vyy93, ee, ef, eg), LT)
new_compare6(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dab, dac, dad) → new_compare210(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs6(vyy6000, vyy500, dab), new_asAs(new_esEs7(vyy6001, vyy501, dac), new_esEs8(vyy6002, vyy502, dad))), dab, dac, dad)
new_esEs6(vyy6000, vyy500, app(ty_Maybe, dcc)) → new_esEs22(vyy6000, vyy500, dcc)
new_esEs6(vyy6000, vyy500, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs21(vyy6000, vyy500, ddb, ddc, ddd)
new_esEs6(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(app(ty_Either, dce), dcf)) → new_esEs23(vyy6000, vyy500, dce, dcf)
new_esEs6(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, app(ty_Ratio, dcd)) → new_esEs16(vyy6000, vyy500, dcd)
new_esEs6(vyy6000, vyy500, app(ty_[], dcg)) → new_esEs25(vyy6000, vyy500, dcg)
new_esEs6(vyy6000, vyy500, app(app(ty_@2, dch), dda)) → new_esEs18(vyy6000, vyy500, dch, dda)
new_esEs6(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs6(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs7(vyy6001, vyy501, ty_Integer) → new_esEs15(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Float) → new_esEs19(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(ty_Maybe, dde)) → new_esEs22(vyy6001, vyy501, dde)
new_esEs7(vyy6001, vyy501, app(ty_[], dea)) → new_esEs25(vyy6001, vyy501, dea)
new_esEs7(vyy6001, vyy501, ty_@0) → new_esEs26(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(app(ty_Either, ddg), ddh)) → new_esEs23(vyy6001, vyy501, ddg, ddh)
new_esEs7(vyy6001, vyy501, ty_Ordering) → new_esEs12(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(ty_Ratio, ddf)) → new_esEs16(vyy6001, vyy501, ddf)
new_esEs7(vyy6001, vyy501, ty_Double) → new_esEs20(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Int) → new_esEs17(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Bool) → new_esEs27(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, ty_Char) → new_esEs24(vyy6001, vyy501)
new_esEs7(vyy6001, vyy501, app(app(app(ty_@3, ded), dee), def)) → new_esEs21(vyy6001, vyy501, ded, dee, def)
new_esEs7(vyy6001, vyy501, app(app(ty_@2, deb), dec)) → new_esEs18(vyy6001, vyy501, deb, dec)
new_esEs8(vyy6002, vyy502, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs21(vyy6002, vyy502, dff, dfg, dfh)
new_esEs8(vyy6002, vyy502, ty_Float) → new_esEs19(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, ty_Bool) → new_esEs27(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_Maybe, deg)) → new_esEs22(vyy6002, vyy502, deg)
new_esEs8(vyy6002, vyy502, ty_Double) → new_esEs20(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(app(ty_@2, dfd), dfe)) → new_esEs18(vyy6002, vyy502, dfd, dfe)
new_esEs8(vyy6002, vyy502, ty_Ordering) → new_esEs12(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_[], dfc)) → new_esEs25(vyy6002, vyy502, dfc)
new_esEs8(vyy6002, vyy502, ty_Char) → new_esEs24(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(app(ty_Either, dfa), dfb)) → new_esEs23(vyy6002, vyy502, dfa, dfb)
new_esEs8(vyy6002, vyy502, ty_Int) → new_esEs17(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, ty_Integer) → new_esEs15(vyy6002, vyy502)
new_esEs8(vyy6002, vyy502, app(ty_Ratio, deh)) → new_esEs16(vyy6002, vyy502, deh)
new_esEs8(vyy6002, vyy502, ty_@0) → new_esEs26(vyy6002, vyy502)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, False, dga, dgb, dgc) → new_compare15(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, new_lt21(vyy57, vyy60, dga), new_asAs(new_esEs33(vyy57, vyy60, dga), new_pePe(new_lt22(vyy58, vyy61, dgb), new_asAs(new_esEs34(vyy58, vyy61, dgb), new_ltEs21(vyy59, vyy62, dgc)))), dga, dgb, dgc)
new_compare210(vyy57, vyy58, vyy59, vyy60, vyy61, vyy62, True, dga, dgb, dgc) → EQ
new_lt21(vyy57, vyy60, ty_Char) → new_lt16(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_lt5(vyy57, vyy60, dgg, dgh, dha)
new_lt21(vyy57, vyy60, ty_Ordering) → new_lt19(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_Ratio, dgd)) → new_lt10(vyy57, vyy60, dgd)
new_lt21(vyy57, vyy60, ty_Integer) → new_lt9(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(ty_[], dhe)) → new_lt17(vyy57, vyy60, dhe)
new_lt21(vyy57, vyy60, app(ty_Maybe, dhb)) → new_lt6(vyy57, vyy60, dhb)
new_lt21(vyy57, vyy60, ty_Double) → new_lt14(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_Float) → new_lt13(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_@0) → new_lt18(vyy57, vyy60)
new_lt21(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_lt12(vyy57, vyy60, dge, dgf)
new_lt21(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_lt15(vyy57, vyy60, dhc, dhd)
new_lt21(vyy57, vyy60, ty_Bool) → new_lt4(vyy57, vyy60)
new_lt21(vyy57, vyy60, ty_Int) → new_lt11(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Integer) → new_esEs15(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Int) → new_esEs17(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs21(vyy57, vyy60, dgg, dgh, dha)
new_esEs33(vyy57, vyy60, ty_Float) → new_esEs19(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_@0) → new_esEs26(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Double) → new_esEs20(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(ty_[], dhe)) → new_esEs25(vyy57, vyy60, dhe)
new_esEs33(vyy57, vyy60, app(app(ty_@2, dge), dgf)) → new_esEs18(vyy57, vyy60, dge, dgf)
new_esEs33(vyy57, vyy60, app(app(ty_Either, dhc), dhd)) → new_esEs23(vyy57, vyy60, dhc, dhd)
new_esEs33(vyy57, vyy60, app(ty_Ratio, dgd)) → new_esEs16(vyy57, vyy60, dgd)
new_esEs33(vyy57, vyy60, ty_Char) → new_esEs24(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Ordering) → new_esEs12(vyy57, vyy60)
new_esEs33(vyy57, vyy60, ty_Bool) → new_esEs27(vyy57, vyy60)
new_esEs33(vyy57, vyy60, app(ty_Maybe, dhb)) → new_esEs22(vyy57, vyy60, dhb)
new_lt22(vyy58, vyy61, app(ty_Maybe, ead)) → new_lt6(vyy58, vyy61, ead)
new_lt22(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_lt5(vyy58, vyy61, eaa, eab, eac)
new_lt22(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_lt12(vyy58, vyy61, dhg, dhh)
new_lt22(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_lt15(vyy58, vyy61, eae, eaf)
new_lt22(vyy58, vyy61, ty_Char) → new_lt16(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Float) → new_lt13(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Integer) → new_lt9(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Int) → new_lt11(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Ordering) → new_lt19(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_@0) → new_lt18(vyy58, vyy61)
new_lt22(vyy58, vyy61, ty_Double) → new_lt14(vyy58, vyy61)
new_lt22(vyy58, vyy61, app(ty_Ratio, dhf)) → new_lt10(vyy58, vyy61, dhf)
new_lt22(vyy58, vyy61, app(ty_[], eag)) → new_lt17(vyy58, vyy61, eag)
new_lt22(vyy58, vyy61, ty_Bool) → new_lt4(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_@0) → new_esEs26(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Bool) → new_esEs27(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Double) → new_esEs20(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Float) → new_esEs19(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Char) → new_esEs24(vyy58, vyy61)
new_esEs34(vyy58, vyy61, app(ty_Maybe, ead)) → new_esEs22(vyy58, vyy61, ead)
new_esEs34(vyy58, vyy61, app(app(ty_@2, dhg), dhh)) → new_esEs18(vyy58, vyy61, dhg, dhh)
new_esEs34(vyy58, vyy61, ty_Integer) → new_esEs15(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Int) → new_esEs17(vyy58, vyy61)
new_esEs34(vyy58, vyy61, ty_Ordering) → new_esEs12(vyy58, vyy61)
new_esEs34(vyy58, vyy61, app(ty_Ratio, dhf)) → new_esEs16(vyy58, vyy61, dhf)
new_esEs34(vyy58, vyy61, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(vyy58, vyy61, eaa, eab, eac)
new_esEs34(vyy58, vyy61, app(app(ty_Either, eae), eaf)) → new_esEs23(vyy58, vyy61, eae, eaf)
new_esEs34(vyy58, vyy61, app(ty_[], eag)) → new_esEs25(vyy58, vyy61, eag)
new_ltEs21(vyy59, vyy62, ty_Integer) → new_ltEs5(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Char) → new_ltEs13(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(ty_[], eca)) → new_ltEs14(vyy59, vyy62, eca)
new_ltEs21(vyy59, vyy62, ty_Ordering) → new_ltEs16(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Bool) → new_ltEs17(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_Int) → new_ltEs7(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(app(ty_@2, eba), ebb)) → new_ltEs8(vyy59, vyy62, eba, ebb)
new_ltEs21(vyy59, vyy62, ty_Float) → new_ltEs9(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, app(app(app(ty_@3, ebc), ebd), ebe)) → new_ltEs11(vyy59, vyy62, ebc, ebd, ebe)
new_ltEs21(vyy59, vyy62, app(ty_Ratio, eah)) → new_ltEs6(vyy59, vyy62, eah)
new_ltEs21(vyy59, vyy62, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vyy59, vyy62, ebg, ebh)
new_ltEs21(vyy59, vyy62, app(ty_Maybe, ebf)) → new_ltEs12(vyy59, vyy62, ebf)
new_ltEs21(vyy59, vyy62, ty_Double) → new_ltEs10(vyy59, vyy62)
new_ltEs21(vyy59, vyy62, ty_@0) → new_ltEs15(vyy59, vyy62)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, vyy163, cgf, cgg, cgh)
new_compare15(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, vyy163, cgf, cgg, cgh) → new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh)
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, True, cgf, cgg, cgh) → LT
new_compare16(vyy156, vyy157, vyy158, vyy159, vyy160, vyy161, False, cgf, cgg, cgh) → GT
new_lt4(vyy91, vyy93) → new_esEs12(new_compare5(vyy91, vyy93), LT)
new_lt14(vyy91, vyy93) → new_esEs12(new_compare8(vyy91, vyy93), LT)
new_lt11(vyy91, vyy93) → new_esEs12(new_compare13(vyy91, vyy93), LT)
new_lt9(vyy91, vyy93) → new_esEs12(new_compare29(vyy91, vyy93), LT)
new_lt15(vyy91, vyy93, bdc, bdd) → new_esEs12(new_compare9(vyy91, vyy93, bdc, bdd), LT)
new_compare9(Left(vyy6000), Right(vyy500), beh, bfa) → LT
new_compare9(Right(vyy6000), Right(vyy500), beh, bfa) → new_compare26(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfa), beh, bfa)
new_compare9(Left(vyy6000), Left(vyy500), beh, bfa) → new_compare25(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, beh), beh, bfa)
new_compare9(Right(vyy6000), Left(vyy500), beh, bfa) → GT
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs21(vyy6000, vyy500, bga, bgb, bgc)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, bfd), bfe)) → new_esEs23(vyy6000, vyy500, bfd, bfe)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, bfg), bfh)) → new_esEs18(vyy6000, vyy500, bfg, bfh)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Maybe, bfb)) → new_esEs22(vyy6000, vyy500, bfb)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, bfc)) → new_esEs16(vyy6000, vyy500, bfc)
new_esEs10(vyy6000, vyy500, app(ty_[], bff)) → new_esEs25(vyy6000, vyy500, bff)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_compare25(vyy75, vyy76, True, fac, fad) → EQ
new_compare25(vyy75, vyy76, False, fac, fad) → new_compare111(vyy75, vyy76, new_ltEs23(vyy75, vyy76, fac), fac, fad)
new_ltEs23(vyy75, vyy76, ty_Bool) → new_ltEs17(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(app(ty_@2, faf), fag)) → new_ltEs8(vyy75, vyy76, faf, fag)
new_ltEs23(vyy75, vyy76, app(app(app(ty_@3, fah), fba), fbb)) → new_ltEs11(vyy75, vyy76, fah, fba, fbb)
new_ltEs23(vyy75, vyy76, app(ty_Maybe, fbc)) → new_ltEs12(vyy75, vyy76, fbc)
new_ltEs23(vyy75, vyy76, app(ty_Ratio, fae)) → new_ltEs6(vyy75, vyy76, fae)
new_ltEs23(vyy75, vyy76, ty_Integer) → new_ltEs5(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Ordering) → new_ltEs16(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Int) → new_ltEs7(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(app(ty_Either, fbd), fbe)) → new_ltEs4(vyy75, vyy76, fbd, fbe)
new_ltEs23(vyy75, vyy76, ty_Char) → new_ltEs13(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, app(ty_[], fbf)) → new_ltEs14(vyy75, vyy76, fbf)
new_ltEs23(vyy75, vyy76, ty_Double) → new_ltEs10(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_@0) → new_ltEs15(vyy75, vyy76)
new_ltEs23(vyy75, vyy76, ty_Float) → new_ltEs9(vyy75, vyy76)
new_compare111(vyy124, vyy125, False, ecb, ecc) → GT
new_compare111(vyy124, vyy125, True, ecb, ecc) → LT
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs21(vyy6000, vyy500, bhc, bhd, bhe)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs24(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, bha), bhb)) → new_esEs18(vyy6000, vyy500, bha, bhb)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs15(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_Either, bgf), bgg)) → new_esEs23(vyy6000, vyy500, bgf, bgg)
new_esEs11(vyy6000, vyy500, app(ty_[], bgh)) → new_esEs25(vyy6000, vyy500, bgh)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, bge)) → new_esEs16(vyy6000, vyy500, bge)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, bgd)) → new_esEs22(vyy6000, vyy500, bgd)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs12(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs27(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs20(vyy6000, vyy500)
new_compare26(vyy82, vyy83, True, edg, edh) → EQ
new_compare26(vyy82, vyy83, False, edg, edh) → new_compare112(vyy82, vyy83, new_ltEs22(vyy82, vyy83, edh), edg, edh)
new_ltEs22(vyy82, vyy83, app(app(ty_@2, eeb), eec)) → new_ltEs8(vyy82, vyy83, eeb, eec)
new_ltEs22(vyy82, vyy83, ty_Ordering) → new_ltEs16(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Bool) → new_ltEs17(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Char) → new_ltEs13(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Int) → new_ltEs7(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Double) → new_ltEs10(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(app(ty_Either, eeh), efa)) → new_ltEs4(vyy82, vyy83, eeh, efa)
new_ltEs22(vyy82, vyy83, app(ty_[], efb)) → new_ltEs14(vyy82, vyy83, efb)
new_ltEs22(vyy82, vyy83, ty_@0) → new_ltEs15(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, ty_Integer) → new_ltEs5(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(ty_Maybe, eeg)) → new_ltEs12(vyy82, vyy83, eeg)
new_ltEs22(vyy82, vyy83, app(ty_Ratio, eea)) → new_ltEs6(vyy82, vyy83, eea)
new_ltEs22(vyy82, vyy83, ty_Float) → new_ltEs9(vyy82, vyy83)
new_ltEs22(vyy82, vyy83, app(app(app(ty_@3, eed), eee), eef)) → new_ltEs11(vyy82, vyy83, eed, eee, eef)
new_compare112(vyy131, vyy132, True, gaa, gab) → LT
new_compare112(vyy131, vyy132, False, gaa, gab) → GT

The set Q consists of the following terms:

new_ltEs19(x0, x1, ty_@0)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs23(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Double)
new_esEs14(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs23(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), Zero)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare4(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Integer)
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_compare14(EQ, EQ)
new_esEs6(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare11([], :(x0, x1), x2)
new_ltEs17(False, False)
new_ltEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs10(x0, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Int)
new_compare12(@0, @0)
new_esEs14(x0, x1, ty_Ordering)
new_compare14(GT, GT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_compare7(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Char)
new_esEs23(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Ordering)
new_esEs17(x0, x1)
new_esEs36(x0, x1, ty_Ordering)
new_esEs22(Just(x0), Just(x1), ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_compare4(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), x1)
new_compare17(x0, x1, False, x2)
new_compare4(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs22(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, ty_Ordering)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(EQ, EQ)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Int)
new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare4(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs16(LT, LT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(x0, x1)
new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt14(x0, x1)
new_lt22(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_esEs15(Integer(x0), Integer(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare18(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt5(x0, x1, x2, x3, x4)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Just(x0), Just(x1), ty_@0)
new_lt11(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_compare14(GT, LT)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare14(LT, LT)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare5(False, True)
new_esEs30(x0, x1, ty_Bool)
new_compare5(True, False)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare26(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25([], [], x0)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11([], [], x0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_compare28(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Double)
new_ltEs14(x0, x1, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt7(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_compare17(x0, x1, True, x2)
new_esEs27(False, False)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_pePe(False, x0)
new_not(True)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, x0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs13(x0, x1, ty_Bool)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, ty_Char)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs25(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs27(True, False)
new_esEs27(False, True)
new_ltEs23(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Integer, x2)
new_lt8(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Right(x0), Left(x1), x2, x3)
new_esEs23(Left(x0), Right(x1), x2, x3)
new_ltEs6(x0, x1, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs12(LT, LT)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Float)
new_esEs23(Right(x0), Right(x1), x2, ty_Int)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_compare4(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs26(@0, @0)
new_ltEs23(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Char)
new_compare7(Just(x0), Nothing, x1)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_compare4(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), [], x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(GT, GT)
new_compare112(x0, x1, False, x2, x3)
new_pePe(True, x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs12(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs38(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_asAs(False, x0)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt18(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs23(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs23(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Ordering)
new_compare4(x0, x1, ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs17(True, True)
new_lt20(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_sr(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs15(x0, x1)
new_esEs38(x0, x1, ty_@0)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt9(x0, x1)
new_compare5(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ, EQ)
new_ltEs20(x0, x1, ty_Double)
new_lt8(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt7(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs37(x0, x1, ty_@0)
new_esEs22(Nothing, Just(x0), x1)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs37(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs23(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt6(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs22(Just(x0), Just(x1), ty_Double)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_compare11(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare19(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Float)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_esEs11(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare4(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs23(Right(x0), Right(x1), x2, ty_Double)
new_esEs23(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_compare7(Just(x0), Just(x1), x2)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1)
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs22(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs27(True, True)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Int)
new_esEs22(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs22(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_compare5(False, False)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_compare7(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Int)
new_ltEs12(Nothing, Just(x0), x1)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare29(Integer(x0), Integer(x1))
new_ltEs24(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs23(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs33(x0, x1, ty_Float)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_@0)
new_esEs22(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: